都说OC没有垃圾回收机制,其实在Objective-c2.0之后,它是有垃圾回收机制的,不过是用作Mac上的。@dynamic和@synthesize一样,是用在@implementation里用于生产setter 和 getter的,区别是@synthesize是自动生成属性的setter和getter方法。@dynamic 就是要告诉编译器,代码中用@dynamic修饰的属性,其getter和setter方法会在程序运行的时候或者用其他方式动态绑定,以便让编译器通过编译,主要是用在NSManagerObject对象的属性声明上,由于此类对象的属性一般是从Core Data的属性中生成的,core data 框架会在程序运行的时候为此类属性生成getter和setter方法。
|