我對Objective-C非常陌生。嘗試在方法內設置類變量然後釋放它時,我一直在獲取運行時錯誤。我意識到擺脫運行時錯誤的唯一方法不是釋放它。
因此,如果一個類變量設置在一個方法內,那麼temp方法變量不需要被釋放?在方法內設置類屬性時,是否需要釋放?
我的代碼看起來是這樣的:
- (void)initData{
NSMutableArray *tmpData = [[NSMutableArray alloc] init];
self.data = tmpData;
[tmpData release];
}
您還可以包括數據聲明嗎? – iccir
@iccir是對的 - 我們需要更多的代碼。釋放'tmpData'會從內存釋放'tmpData'和'self.data'指向的對象。 – piersadrian
沒有「類屬性」或「類變量」這樣的事情。請澄清你的意思。 –