2012年4月24日火曜日

NSMutableArrayのコピー

NSMutableArray をコピーしようとちょっとハマったこと。。。

NSMutableArray *test1 = [NSMutableArray arrayWithObjects:@"test1", @"test2", @"test3", nil];
NSMutableArray *test2 = test1.copy

[test2 removeObject:@"test2"];
for (NSString *p in test1) {
    NSLog(@"%@", p);
}

これだとエラーになるみたいです。

NSMutableArray *test1 = [NSMutableArray arrayWithObjects:@"test1", @"test2", @"test3", nil];
NSMutableArray *test2 = [test1 mutableCopy];

[test2 removeObject:@"test2"];
for (NSString *p in test2) {
    NSLog(@"%@", p);
}

NSMutableArray をコピーする場合は mutableCopy を使うといいみたいです。

以上、備忘録でした。

0 件のコメント:

コメントを投稿