我有一個名爲播放列表的NSMutableArray。這是一個名爲getAllPlaylists的方法。代碼是這樣的:內存管理問題 - 釋放一個必須返回的對象
-(NSMutableArray *)getAllPlaylists
{
//playlist is an instance variable
playlist = [[NSMutableArray alloc] init]; //memory leak here
...
//some code here which populates the playlist array
[playlist addObject: object1];
...
return playlist;
}
播放列表的數組分配步驟導致內存泄漏。在這種情況下,我可以釋放這個數組嗎?或者我可以通過做別的事情來避免在這裏分配播放列表的初始化?任何幫助將不勝感激!!
謝謝!但上次我嘗試播放列表= [NSMutableArray數組];該應用程序崩潰。無論如何,我會再試一次。 – ulag 2010-06-05 17:54:17
只要您不嘗試在班級中使用其他任何方法中的「播放列表」,此功能就會起作用。在這種情況下,根本不需要有實例變量(取決於你想要做什麼)。 – wbyoung 2010-06-05 18:05:47
如果你使用'playlist = [NSMutableArray array];'確保你不要試圖在任何地方釋放它。這可能會導致崩潰。 – indragie 2010-06-06 02:46:56