web-dev-qa-db-ja.com

NSArrayとNSMutableArrayの違い

B/w NSArrayNSMutableArrayの違いは何ですか?

60
g.revolution

NSMutableArray(および名前にMutableを含む他のすべてのクラス)は変更できます。したがって、プレーンNSArrayを作成した場合、その内容を後で(再作成せずに)変更することはできません。ただし、NSMutableArrayを作成した場合は、変更できます。-addObject:および-insertObject:atIndex:

詳細については、 ドキュメント を参照してください。

117
jtbandes

「可変」型は、NSMutableString vs NSStringのように、初期化後に変更できるクラスです。

4
Shaggy Frog

NSArray:NSArrayでは、インデックスを変更できません。..配列を修正することを意味します。

NSMutableArray:NSMutableArrayでは、インデックスを変更したり、実行時に配列に値を追加したりできます。

0
Jagat Dave