我想构建一个字符串数组,每次都可以指向不同的字符串。我看到我可以使用NSArray
和NSMutableArray
。
他们之间有什么区别?
答案 0 :(得分:0)
使用NSMutableArray
,您可以动态添加对象和删除对象。
请参阅:
difference-b-w-nsarray-and-nsmutablearray
您可以通过以下方式对其进行初始化:
NSMutableArray *ma = [[NSMutableArray alloc]init];
[ma addObject:myObject];
答案 1 :(得分:0)
直接来自Apple:
主要区别:
NSArray是不可变的,这意味着它一旦被创建就不能被改变,并且通常比它的可变对应物更快并且占用更少的内存占用。
NSMutableArray在创建后可以更改。
除此之外还有更多的差异,但文档比我更好地完成了它们。我还建议您在iTunes上观看斯坦福大学的免费IOS开发讲座。它们涉及不同的数据结构以及如何更深入地使用它们。
答案 2 :(得分:0)
NSMutableArray可以修改,而初始化后无法修改NSArray(即addObjects,remove等)。 如果需要在初始化之后添加字符串,请使用可变数组