【发布时间】:2011-05-30 07:47:53
【问题描述】:
之前有post@synthesize 和@dynamic 的区别。
我想从通常如何使用@dynamic 的角度了解更多关于动态的信息。
通常我们将@dynamic 与 NSManagedObject 一起使用
// Movie.h
@interface Movie : NSManagedObject {
}
@property (retain) NSString* title;
@end
// Movie.m
@implementation Movie
@dynamic title;
@end
根据@dynamic的理解,实际上编译时并没有生成getter/setter,所以需要自己实现getter/setter。
我的问题是,在这个 NSManagedObject 案例中,超类 NSManagedObject 中 getter/setter 的粗略实现是什么?
除了上述情况,还有多少其他情况可以使用@dynamic?
谢谢,
【问题讨论】:
-
正如贾斯汀已经说过的,关键是
@dynamic明确停止编译器使其成为自己的访问器。如果您没有@dynamic(即,如果您一无所有),则当天“任何事情都可能发生”,有不同的版本,等等。
标签: iphone dynamic properties nsmanagedobject synthesizer