@synthesize、 @dynamic 的使用方法
2015-08-18 20:18
288 查看
在声明property属性后,有2种实现选择
@synthesize
编译器期间,让编译器自动生成getter/setter方法。
当有自定义的存或取方法时,自定义会屏蔽自动生成该方法
@dynamic
告诉编译器,不自动生成getter/setter方法,避免编译期间产生警告
然后由自己实现存取方法
或存取方法在运行时动态创建绑定:主要使用在CoreData的实现NSManagedObject子类时使用,由Core Data框架在程序运行的时动态生成子类属性
@dynamic这个关键词,通常是用不到的。
它与@synthesize的区别在于:
使用@synthesize编译器会确实的产生getter和setter方法,而@dynamic仅仅是告诉编译器这两个方法在运行期会有的,无需产生警告。
@synthesize
编译器期间,让编译器自动生成getter/setter方法。
当有自定义的存或取方法时,自定义会屏蔽自动生成该方法
@dynamic
告诉编译器,不自动生成getter/setter方法,避免编译期间产生警告
然后由自己实现存取方法
或存取方法在运行时动态创建绑定:主要使用在CoreData的实现NSManagedObject子类时使用,由Core Data框架在程序运行的时动态生成子类属性
@dynamic这个关键词,通常是用不到的。
它与@synthesize的区别在于:
使用@synthesize编译器会确实的产生getter和setter方法,而@dynamic仅仅是告诉编译器这两个方法在运行期会有的,无需产生警告。
相关文章推荐
- oracle 异常关闭造成 -重启服务仍无法正常连接 -windows处理
- 再读《C和指针》(笔记3)
- gym Bridges
- C/C++程序运行时的内存结构
- Spring和Hibernate和Struts整合(二)实现登陆验证
- HDU1528Card Game Cheater(最大匹配)
- LintCode-第k大元素
- 五大布局——相对布局
- HDU5386 Cover 果然还是暴力
- 透明窗体透明窗体 控件正常显示
- UIBarButtonItem 小记边
- UI总结之获取各种路径1
- 黑马程序员——视频学习过程5
- C语言之文件操作06——写数据到文本文件遇0停止
- 30 个免费的响应式 HTML5 CSS3 网站模板
- POJ 2186 Popular Cows
- Struct与Class的区别
- 【HDOJ 5400】Arithmetic Sequence
- 搭建Python HTTP服务
- 递归降序遍历目录层次结构,并按文件类型计数