の相違点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. IE標準、相違点および相違点の相違点
- 3. importとconstとの相違点とcommonjsでの相違点
- 4. =と:=の相違点
- 5. PHPUnitとPHPSpecの相違点と相違点
- 6. NSMutableArray from NSArray
- 7. NSArray to NSMutableArray
- 8. CBUUIDとNSUUIDの相違点
- 9. NSTimeZoneとGMTの相違点
- 10. ListViewとArrayListの相違点
- 11. pictureBox.Update()とpictureBox.Refresh()の相違点
- 12. ApplicationContextInitializerとBeanFactoryPostProcessorの相違点
- 13. システムとshell_execの相違点
- 14. AsyncSocketとAsyncUdpSocketの相違点
- 15. .textと.get_text()の相違点
- 16. plt.close()とplt.clf()の相違点
- 17. `BeginSubscribeToStreamingNotifications`と` SubscribeToStreamingNotifications`の相違点
- 18. Delegate.InvokeとDelegateの相違点
- 19. InternalResourceViewResolverとUrlBasedViewResolverの相違点
- 20. tf.nn.convolutionとtf.nn.conv2dの相違点
- 21. Backbone.Layout.extendとBackbone.view.extendの相違点
- 22. JavaとMacOSの相違点
- 23. Yocto:CORE_IMAGE_EXTRA_INSTALLとIMAGE_INSTALLの相違点
- 24. window.someRandomVarとsomeRandomVarの相違点
- 25. CDRとxDRの相違点
- 26. gst_bus_add_watch()とg_signal_connect()の相違点
- 27. EventStreamとEventBusの相違点
- 28. System.Threading.Tasks.DataflowとMicrosoft.Tpls.Dataflowの相違点
- 29. mkfifo()とmknod()の相違点
- 30. java.homeとJAVA_HOMEの相違点
.. NSMutableArrayの中で私たちは、インデックスを変更することができ、また、実行時に配列に値を追加します...我々はすべてどこかに開始する必要があり、そしてドキュメントは新人に非常に不可解なことができます。 – kmiklas