使用垃圾收集时是否需要保留属性?

时间:2009-01-31 22:52:08

标签: objective-c garbage-collection

我在Objective-C 2.0中使用垃圾收集。我需要保留属性吗?例如

@property (nonatomic, retain) NSMutableArray *myArray;

或者这就够了:

@property (nonatomic) NSMutableArray *myArray;

我像这样初始化数组:

self.myArray = [NSMutableArray array];

2 个答案:

答案 0 :(得分:4)

使用垃圾收集器,如果不编写与旧版Objective-c兼容的代码,则无需关心保留和释放。

GC启用时,

-(void)retain-(void)release为空函数,它们不会更改保留计数。

这意味着将它排除在外。

答案 1 :(得分:2)

如果启用了垃圾收集器,

retain,release和autorelease什么都不做。我相信你可以忽略它们。