我有一個實例數組,我將最終根據用戶設置進行更改。我設置了一個不可改變的NSArray:改變一個實例NSArray
@property (strong, nonatomic) NSArray *pointArray;
,當我需要改變數組,我一直在做這樣的:
-(void)changePointArray
{
NSMutableArray *tempArray = [NSMutableArray arrayWithArray:self.pointArray];
// Make changes
self.pointArray = [NSArray arrayWithArray:tempArray];
}
這是可以接受的做法還是我創建一個泄漏?我應該只是簡單地說明它:
self.pointArray = (NSArray *)tempArray;
或甚至需要擔心將NSMutableArray設置爲NSArray?
self.pointArray = tempArray;
你有沒有試過[self.pointArray mutableCopy]? – CBredlow
因爲'arrayWithArray'返回一個自動釋放對象,所以你沒有泄漏 – MrBr