我在Objective-C 2.0中使用垃圾收集。我需要保留属性吗?例如
@property (nonatomic, retain) NSMutableArray *myArray;
或者这就够了:
@property (nonatomic) NSMutableArray *myArray;
我像这样初始化数组:
self.myArray = [NSMutableArray array];
答案 0 :(得分:4)
使用垃圾收集器,如果不编写与旧版Objective-c兼容的代码,则无需关心保留和释放。
GC启用时, -(void)retain
和-(void)release
为空函数,它们不会更改保留计数。
这意味着将它排除在外。
答案 1 :(得分:2)
retain,release和autorelease什么都不做。我相信你可以忽略它们。