我在@interface指針,我正確使用它們嗎? Objective-C的/可可
struct track currentTrack;
struct track previousTrack;
int anInt;
由於這些有這個不是對象,我沒有讓他們如int * ANINT吧? 如果設置像int,布爾等非對象值,我不必發佈舊值(假設非GC環境)?
該結構包含對象:
typedef struct track {
NSString* theId;
NSString* title;
} *track;
我是不是做正確嗎?
最後,我訪問這樣的結構:
[currentTrack.title ...];
currentTrack.theId = @"asdf"; //LINE 1
我也是手動管理的結構是這樣的內存(從一個setter):
[currentTrack.title autorelease];
currentTrack.title = [newTitle retain];
如果我正確理解垃圾收集,我應該能夠拋棄它,並將其設置爲像LINE 1(上面)?
還有垃圾回收,我不需要dealloc方法嗎? 如果我使用垃圾收集,這是否意味着它只能在OS 10.5+上運行?在切換到垃圾收集代碼之前,我應該知道的其他任何事情?
對不起,有這麼多的問題。 Objective-C和桌面編程非常新穎。
感謝
確實是一般。但是,由於GC在這裏使用,如果有的話,需要以內存管理的名義完成(除了仔細考慮)之外,幾乎沒有什麼需要完成的。 – 2010-04-02 15:03:26