ユーザー設定に応じて変更するインスタンス配列があります。を不変の 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;