在我的iOS應用程序中,我使用了一個名爲imageMArray的NSMutableArray。我已經設置了其getter和setter屬性並將其實例化。NSMutableArray:調用方法時的內存管理
在viewDidLoad中:
imageMArray=[[NSMutableArray alloc] initWithArray:CategoryImages];
imageMArray=[self shuffleOnlyArray:imageMArray];
在ShuffleOnlyArray方法:
NSMutableArray *destArray1 = [[NSMutableArray alloc] initWithCapacity: [sourceArray count]] ;
return destArray1;
在洗牌法:
imageMArray=[[self shuffleOnlyArray:imageMArray] retain];
在Shuffle方法中似乎存在內存泄漏。
我應該釋放imageMArray還是將其設置爲零?如果它應該被釋放,它是否應該被autoreleased?
真的有必要!你是對的。因爲當我第一次只是autoreleasing destArray.Not保留它導致崩潰。 – 2012-03-16 07:36:34
@Arpit Parekh,這1個答案很好。 – Hemang 2012-03-16 07:37:30
@Adhira:我已經設置了屬性和綜合,然後我也需要寫保留,因爲否則它將包含自動釋放對象... – 2012-03-16 07:40:29