@property (nonatomic, assign) Class aClass;
或者
@property (nonatomic, retain) Class aClass;
注意:“Class”是objc.h中定义的那个“Class”
它需要一个release
方法dealloc
吗?
@property (nonatomic, assign) Class aClass;
或者
@property (nonatomic, retain) Class aClass;
注意:“Class”是objc.h中定义的那个“Class”
它需要一个release
方法dealloc
吗?
由于它是指向类对象的指针,并且类对象在应用程序的整个生命周期中都存在,因此内存管理操作retain
对它release
没有影响。因此,无论您使用assign
还是release
. 使用起来会更简单assign
。
如果你使用retain,编译器会为你生成一个对象,并在类中保留它。对于这种情况,您应该在dealloc
. 不过不要忘记添加合成器,否则您将不会得到任何 getter 和 setter。
在这里阅读更多: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocProperties.html
在这里:https : //developer.apple.com/library/mac/documentation /Cocoa/Conceptual/ObjectiveC/Chapters/ocProperties.html#//apple_ref/doc/uid/TP30001163-CH17-SW9