1
我来自android背景,我刚开始工作iPhone 我想在iPhone中执行此操作,就像我在Android中一样。类似于Android的iPhone中的任何东西ArrayList
ArrayList<String> aa = new ArrayList<String>();
public void fillArray(String s)
{
aa.add(s);
}
我来自android背景,我刚开始工作iPhone 我想在iPhone中执行此操作,就像我在Android中一样。类似于Android的iPhone中的任何东西ArrayList
ArrayList<String> aa = new ArrayList<String>();
public void fillArray(String s)
{
aa.add(s);
}
由于本雅明Sharet建议你使用NSMutableArray
。这个类允许你创建一个动态数组。您可以执行添加或删除。相反NSArray
是它的不可变版本。一旦创建,您就不能将对象添加或删除到NSArray
。
相同的区别可以应用于NSDictionary
和NSMutableDictionary
(和其他)。
这里有个简单的例子。
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。
希望它有帮助。