-1
@property (nonatomic, assign) Class aClass;

或者

@property (nonatomic, retain) Class aClass;

注意:“Class”是objc.h中定义的那个“Class”

它需要一个release方法dealloc吗?

4

2 回答 2

1

由于它是指向类对象的指针,并且类对象在应用程序的整个生命周期中都存在,因此内存管理操作retain对它release没有影响。因此,无论您使用assign还是release. 使用起来会更简单assign

于 2012-08-13T18:30:45.910 回答
0

如果你使用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

于 2012-08-13T08:12:27.967 回答