@property中的@synthesize/@dynamic 区别
2015-12-04 14:28
302 查看
@property属性,在xcode4.5之后就会自动的生成setter和getter方法,既默认使用了synthesize
@synthesize属性,意思是会执行setter和getter方法,如果没有的话,就自动生成一个setter和getter方法
@dynamic属性,意为必须手动生成setter和getter方法,如果没有的话,在执行到set或者get部分的时候,会报错,因为它是动态的,所以不会在编译的时候出现错误
在用到dynamic或者有设置setter的时候,不能用_开头的简写方法,必须使用self.xxx的使用方法。否则编译器会直接报错。getter没有限制,不过在没有使用self.XXX时候,不会调用getter方法。
@synthesize属性,意思是会执行setter和getter方法,如果没有的话,就自动生成一个setter和getter方法
@dynamic属性,意为必须手动生成setter和getter方法,如果没有的话,在执行到set或者get部分的时候,会报错,因为它是动态的,所以不会在编译的时候出现错误
在用到dynamic或者有设置setter的时候,不能用_开头的简写方法,必须使用self.xxx的使用方法。否则编译器会直接报错。getter没有限制,不过在没有使用self.XXX时候,不会调用getter方法。
相关文章推荐
- shell 删除文件下的* (copy).jpg备份文件
- Hadoop RPC协议之 ProtobufRpcEngine
- Ubuntu下修改环境变量的三种方法
- Linux下source命令
- 制作可用grub引导Linux系统的磁盘映像文件 二
- 使用epoll 在 linux 上开发高性能应用服务器
- Centos7 Friewalld 防火墙配置
- Redhat linux DNS配置指南(SCANIP配置手册)
- linux 下多线程epoll编程 -socket
- Linux解析DNS
- OpenCV读取一张图片的Mat数据类型到.txt文件
- Web Services 指南之:Web Services 的架构
- Web Services 指南之:Web Services 的架构
- Linux dpkg 命令
- linux can收发程序
- hadoop RPC协议之WritableRpcEngine
- Centos配置国内yum源
- 技术人员最常用技术网站
- Centos配置国内yum源
- ORA-65085: cannot open pluggable database in read-only mode问题解决