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