の相違点b/w NSArray
とNSMutableArray
の違いは何ですか?NSArrayとNSMutableArrayの相違点
答えて
NSMutableArray
(および名前にMutable
のすべてのクラス)を変更することができます。したがって、平文NSArray
を作成した場合は、内容を後で変更することはできません(再作成せずに)。しかし、NSMutableArray
を作成した場合は、変更することができます。-addObject:
と-insertObject:atIndex:
のようなメソッドがあります。
詳細はthe documentationを参照してください。
「変更可能な」タイプは、NSMutableString
とNSString
のように、初期化後に変更できるクラスです。
'NSMutableString'はNSStringから派生しています。したがって、外部から受け取った "' NSString * '"に依存することはできません。 'NSMutableString *'は変更可能であるとしか思えません。 'NSString *'は変更可能または変更不可能です。だから、あなたのクラスのいくつかのプロパティにインスタンスが割り当てられているときに、 '[str copy]'を呼びたいかもしれません。 –
NSStringをビルドすると変更できません。 http://stackoverflow.com/questions/905396/the-final-word-on-nsstrings-mutable-and-immutableを参照してください。コピーを使用する理由は、http://stackoverflow.com/questions/387959/nsstring-property-copy-or-retain –
シャギー:NSStringクラスの*インスタンス*を変更することはできません。これは問題ではありません。問題は、 '' NSString * '"は必ずしも 'NSString'クラスのインスタンスを指しているとは限りません。 NSMutableStringのように 'NSString'から派生したクラスのインスタンスを指すこともできます。したがって、あなたは外部から受け取った 'NSString * 'に依存することはできません。 –
NSArray:NSArrayではインデックスを変更できません.... 修正配列を意味します。
NSMutableArrayの:いいです
- 1. [NSArray arrayWithArray:]と[NSArray copy]の相違点
- 2. importとconstとの相違点とcommonjsでの相違点
- 3. =と:=の相違点
- 4. PHPUnitとPHPSpecの相違点と相違点
- 5. MSBuildとTFSBuildの相違点
- 6. string.hとstrings.hの相違点
- 7. System.Web.CacheとHTTPContext.Curent.Cacheの相違点
- 8. saveとsave_model()の相違点
- 9. ディスパッチキューとNSOperationQueueの相違点
- 10. HTML5とjQueryの相違点
- 11. QtGui.QApplicationとQtCore.QCoreApplicationの相違点
- 12. CDO.MessageとSystem.Net.Mailの相違点
- 13. TransactionとTransactionScopeの相違点
- 14. addonGlobalLayoutListenerとaddOnPreDrawListenerの相違点
- 15. getGenericParameterTypesとgetParameterTypesの相違点
- 16. vmlinuxとvmlinux.oの相違点
- 17. KeyEventArgs.systemKeyとKeyEventArgs.Keyの相違点
- 18. Thread.sleep()とTimeUnit.SECONDS.sleep()の相違点
- 19. レポートとサブレポートの相違点
- 20. MPI_ScatterとMPI_Bcastの相違点
- 21. V8とECMAScriptの相違点
- 22. カーネルモードとドライバの相違点
- 23. アルゴリズムとメソッドの相違点
- 24. mysql_num_rowsとmysql_affected_rowsの相違点
- 25. modelAttributeとcommandNameの相違点
- 26. システムとshell_execの相違点
- 27. 'コミット'と 'リビジョン'の相違点
- 28. 'コンポーネントアーキテクチャ'と 'モジュラアーキテクチャ'の相違点
- 29. scipy.spatial.KDTreeとscipy.spatial.cKDTreeの相違点
- 30. readFileとreadFileSyncの相違点
.. NSMutableArrayの中で私たちは、インデックスを変更することができ、また、実行時に配列に値を追加します...我々はすべてどこかに開始する必要があり、そしてドキュメントは新人に非常に不可解なことができます。 – kmiklas