NSArrayの値をMutableArrayを使って変更する方法のメモ
(※Xcode で iOS6 Simulatorで試しています)
ポイント
・mutableCopy
・copy
@implementation ViewController
– (void)viewDidLoad
{
[super viewDidLoad];
// テスト用の配列を用意する
NSArray *array = [[NSArray alloc] initWithObjects:@”one”, @”two”, @”three”, nil];
// NSMutableArrayに mutableCopy
NSMutableArray *mutable = [array mutableCopy];
// 2番目を入れ替える
[mutable replaceObjectAtIndex:1 withObject:@”TWO”];
// 戻す。
// NSMutableArray を NSArrayに変換して代入
array = [mutable copy];
// 出力
for (NSString *word in array) {
NSLog(@”old value:%@”, word);
}
}
@end