如何制作一个字符串数组

时间:2011-03-28 18:26:29

标签: iphone objective-c nsmutablearray nsarray

我想构建一个字符串数组,每次都可以指向不同的字符串。我看到我可以使用NSArrayNSMutableArray

他们之间有什么区别?

3 个答案:

答案 0 :(得分:0)

使用NSMutableArray,您可以动态添加对象和删除对象。
请参阅: difference-b-w-nsarray-and-nsmutablearray

您可以通过以下方式对其进行初始化:

NSMutableArray *ma = [[NSMutableArray alloc]init];
[ma addObject:myObject];

答案 1 :(得分:0)

直接来自Apple:

NSArray

NSMutableArray

主要区别:

NSArray是不可变的,这意味着它一旦被创建就不能被改变,并且通常比它的可变对应物更快并且占用更少的内存占用。

NSMutableArray在创建后可以更改。

除此之外还有更多的差异,但文档比我更好地完成了它们。我还建议您在iTunes上观看斯坦福大学的免费IOS开发讲座。它们涉及不同的数据结构以及如何更深入地使用它们。

答案 2 :(得分:0)

NSMutableArray可以修改,而初始化后无法修改NSArray(即addObjects,remove等)。 如果需要在初始化之后添加字符串,请使用可变数组