OC关键字--@dynamic
来源:互联网 发布:linux 代理上网工具 编辑:程序博客网 时间:2024/05/22 00:39
@dynamic这个关键词,通常是用不到的。
它与@synthesize的区别在于:
使用@synthesize编译器会确实的产生getter和setter方法,而@dynamic仅仅是告诉编译器这两个方法在运行期会有的,无需产生警告。
假设有这么个场景,B类,C类分别继承A类,A类实现某个协议(@protocol),协议中某个属性( somePropety )我不想在A中实现,而在B类,C类中分别实现。如果A中不写任何代码,编译器就会给出警告:
“use @synthesize, @dynamic or provide a method implementation"
这时你给用@dynamic somePropety; 编译器就不会警告,同时也不会产生任何默认代码。
@dynamic 就是要来告诉编译器,代码中用@dynamic修饰的属性,其getter和setter方法会在程序运行的时候或者用其他方式动态绑定,以便让编译器通过编译。其主要的作用就是用在NSManageObject对象的属性声明上,由于此类对象的属性一般是从Core Data的属性中生成的,Core Data框架会在程序运行的时候为此类属性生成getter和Setter方法。
阅读全文
0 0
- OC-@dynamic 关键字
- OC关键字--@dynamic
- @dynamic关键字
- @dynamic关键字
- @dynamic关键字
- dynamic关键字
- dynamic关键字
- dynamic 关键字
- OC---关键字
- oc- 关键字
- OC 关键字
- @dynamic关键字的作用
- C# Dynamic 关键字学习
- iOS @dynamic关键字
- 谈谈dynamic关键字
- 关于@synthesize 和 @dynamic 关键字
- C#4.0初探:dynamic 关键字
- OC方法关键字
- 【网络编程】半同步--半异步线程池源码分析之线程池(基于C++11)
- 关于Map的传递问题
- 软件开发人员是否应该考虑加拿大四省移民,
- java 反射机制调用私有构造方法并执行类内方法
- 不带插件 ,自己写js,实现批量上传文件及进度显示
- OC关键字--@dynamic
- 浅谈JAVA项目开发
- java开发第一部分,一、环境变量配置
- linux 命令行中命令后面的 -- (double dash) 作用
- hdu6033Add More Zero(2017高校1)
- 欢迎使用CSDN-markdown编辑器
- hdu 3068 最长回文 (manacher)
- UVA 10391
- 云客Drupal8源码分析之语言Language