@dynamic使用小结 发表于 2015-10-30 | 分类于 iOS, objc | @dynamic的作用@dynamic与@synthesize对应,写在@implementation里。意思是告诉编译器Getter和Setter方法由由开发者实现。 使用场景1234567891011121314151617181920212223242526@interface ClassA : NSObject@end@interface Father : NSObject@property (nonatomic, strong) ClassA *obj;@end@interface ClassB : ClassA@end@interface Son : Father@property (nonatomic, strong) ClassB *obj;@end@implementation Son// 变量obj的getter和setter方法,由父类Father实现@dynamic obj;@end 或 1234567891011121314151617181920212223242526@interface ClassA : NSObject@end@interface Father : NSObject@property (nonatomic, strong) ClassA *obj;@end@interface ClassB : ClassA@end@interface Son : Father@property (nonatomic, strong) ClassB *obj;@end@implementation Father// 变量obj的getter和setter方法,必须由子类实现,否则会在运行时抛出异常(unrecognized selector)@dynamic obj;@end 本文作者: Wang Yiping 本文链接: http://epingwang.me/2015/10/30/2015-10-30-at-dynamicshi-yong-xiao-jie/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!