// NSArrayの生成 NSArray *array1 = [NSArray arrayWithObjects:@"東京", @"名古屋", nil]; // ① mutablecopyを使う NSMutableArray *array2 = [array1 mutableCopy]; // ② キャストを使う NSMutableArray *array3 = (NSMutableArray *)array1; 上記の二通りの手順で変換することが出来ます。 ②はキャストするだけでいいのか少し心配になりますが、特に問題ないそうです。 NSMutableArrayからNSArrayへ変換 // NSMutableArrayの生成 NSArray *array1 = [NSMutableArray arrayWithObjects:@"東京", @"名古屋", nil]; // ① copy