3

オブジェクトをNSMutableArray削除しようとすると、オブジェクトが削除されません。そして、コードをデバッグすると、その中にデータがあります。これが私のコードです-

NSMutableArray *myArray = [array copy];
// array is NSArray which contains data

[myArray removeObjectAtIndex:0];
4

1 に答える 1

8

arrayあなたNSMutableArrayがになっているので、これからオブジェクトを削除しませんImmutable。あなたはそれの代わりにのコピーを作成していますmutableCopyそれは動作します-NSArray

NSMutableArray *myArray = [array mutableCopy];

または、initWithArray:メソッドを使用することもできます。

NSMutableArray *myArray = [[NSMutableArray alloc] initWithArray:array];
于 2012-12-16T14:23:43.130 に答える