B/w NSArray
とNSMutableArray
の違いは何ですか?
NSMutableArray
(および名前にMutable
を含む他のすべてのクラス)は変更できます。したがって、プレーンNSArray
を作成した場合、その内容を後で(再作成せずに)変更することはできません。ただし、NSMutableArray
を作成した場合は、変更できます。-addObject:
および-insertObject:atIndex:
。
詳細については、 ドキュメント を参照してください。
「可変」型は、NSMutableString
vs NSString
のように、初期化後に変更できるクラスです。
NSArray:NSArrayでは、インデックスを変更できません。..配列を修正することを意味します。
NSMutableArray:NSMutableArrayでは、インデックスを変更したり、実行時に配列に値を追加したりできます。