我有我的代碼段它調用返回一個NSMutableArray
像這樣的方法:我如何釋放從類方法返回的數組?
+(NSMutableArray *)method {
NSMutableArray *rgb = [[NSMutableArray alloc] initWithObjects:....., nil];
return rgb;
}
它給我的每它被稱爲時間泄漏。在return
後面輸入[rgb release];
似乎不起作用。將它放在return
之前會導致我的應用崩潰。同時放入autorelease
會導致我的應用崩潰。建議?
這兩個都會導致崩潰。不知道解決方案是什麼。它不會讓我在任何地方釋放陣列而不會造成問題。其他可能的解決方案?它不是那樣就是泄漏了物體,正如你所知道的那樣,它也不是一種選擇。 – Andrew 2011-06-12 00:18:50
我認爲你泄漏的不是數組本身,而是其中的一些對象。 – Max 2011-06-12 00:41:23
下面是完整的數組:NSMutableArray * rgb = [[NSMutableArray alloc] initWithObjects:[NSNumber numberWithInt:redInt],[NSNumber numberWithInt:greenInt],[NSNumber numberWithInt:blueInt],nil];' – Andrew 2011-06-12 00:44:48