gpt4 book ai didi

ios - iPhone中类似于Android ArrayList的任何内容

转载 作者:行者123 更新时间:2023-12-01 19:20:19 24 4
gpt4 key购买 nike

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

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

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

最佳答案

正如 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的信息。

希望能帮助到你。

关于ios - iPhone中类似于Android ArrayList的任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10665507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com