iPhone中任何类似于Android ArrayList的东西

时间:2012-05-19 13:19:12

标签: ios arraylist mapping

我来自android背景,我刚刚开始研究iPhone 我想像在Android中一样在iPhone中执行此操作。

ArrayList<String> aa = new ArrayList<String>();

public void fillArray(String s)
{
    aa.add(s);
}

1 个答案:

答案 0 :(得分:3)

由于 Binyamin Sharet 建议你必须使用NSMutableArray。该类允许您创建动态数组。您可以执行添加或删除。相反,NSArray是它的不可变版本。创建后,您无法向NSArray添加或删除对象。

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

这是一个简单的例子。

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

NSMutableArray(同样可以应用于其他类)的一个重要方面是内存管理。将对象添加到NSMutableArray时,它会保留添加到其中的对象。因此,如果您使用ARC,则必须处理此方面。

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

[obj release];

有关详细信息,建议您阅读NSMutableArray class reference

希望它有所帮助。