IOS @synthesize和@dynamic区别

@synthesize

编译期间,自动生成getter与Setter方法,当有自定义的存取方法时,自定义方法会直接覆盖此方法,

@dynamic

告诉编译器不用生成Getter与Setter方法,然后自己实现,或者存取方法在运行时动态创建与绑定,:主要使用在CoreData的实现NSManagerObject子类时使用,

例子:@interface Demo : NSManagedObject                                                                                        @property (retain) NSString* test;                                                                                                @end]                                                                                                                                        @implementation Demo                                                                                                                @dynamic test;                                                                                                                              @end

推荐阅读更多精彩内容