哪个属性用作类的属性

时间:2012-08-13 08:09:46

标签: objective-c ios class

@property (nonatomic, assign) Class aClass;

@property (nonatomic, retain) Class aClass;

注意:“类”是objc.h

中定义的“类”

并且release方法需要dealloc吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

如果使用retain,编译器将为您生成一个对象并将其保留在类中。对于这种情况,您应该在dealloc中释放它。 不要忘记添加合成,否则你将不会得到任何吸气剂和制定者。

在此处阅读更多内容: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