ここで基本的な目的の c の例を使用して、配列に replaceObjectAtIndex を使用しようとしましたが、機能していないようです。
私のコード:
NSMutableArray *myArray=[NSMutableArray array];
[myArray addObject:@"First string"];
[myArray addObject:@"Second string"];
[myArray addObject:@"Third string"];
NSString *newElement=[myArray objectAtIndex:1];
NSLog(@"New object at index 1 BEFORE is %@", newElement);
[myArray replaceObjectAtIndex:1 withObject:@"Hello"];
NSLog(@"New object at index 1 AFTER is %@", newElement);
理論的には、newElement の出力には "Hello" が表示されるはずですが、まだ "Second String" が表示されています。
出力:
2012-05-30 11:21:16.638 cocoa lab[753:403] New object at index 1 BEFORE is Second string
2012-05-30 11:21:16.641 cocoa lab[753:403] New object at index 1 AFTER is Second string
お知らせ下さい
ありがとうございました