2009-01-31 38 views
1

我在Objective-C 2.0中使用垃圾收集。我需要保留屬性嗎?例如。使用垃圾收集時,我需要保留屬性嗎?

@property (nonatomic, retain) NSMutableArray *myArray; 

還是這就夠了:

@property (nonatomic) NSMutableArray *myArray; 

我初始化數組是這樣的:

self.myArray = [NSMutableArray array]; 

回答

4

使用垃圾收集器,你不必在意保留,如果你釋放不要編寫與舊版Objective-C兼容的代碼。

-(void)retain-(void)release在GC開啓時爲空函數,它們不會更改保留計數。

這意味着把它留下來很好。

2

如果啓用垃圾回收器,retain,release和autorelease什麼也不做。你可以忽略他們我相信。