2012-05-19 42 views

回答

3

由于本雅明Sharet建议你使用NSMutableArray。这个类允许你创建一个动态数组。您可以执行添加或删除。相反NSArray是它的不可变版本。一旦创建,您就不能将对象添加或删除到NSArray

相同的区别可以应用于NSDictionaryNSMutableDictionary(和其他)。

这里有个简单的例子。

NSMutableArray* arr = [[NSMutableArray alloc] init]; 
[arr addObject:@"first string"]; 
[arr addObject:@"second string"]; 

NSMutableArray一个重要方面(同一可应用于其他类)是存储器管理之一。当您将对象添加到NSMutableArray时,它会保留添加到其中的对象。所以,如果你使用ARC,你必须处理这方面的问题NOT

NSMutableArray* arr = [[NSMutableArray alloc] init]; 
id obj = [[NSObject alloc] init]; // a general object 
[arr addObject:obj]; 

[obj release]; 

欲了解更多信息,我建议您阅读关于NSMutableArray class reference

希望它有帮助。

相关问题