gpt4 book ai didi

iphone - 如何复制 NSMutableArray

转载 作者:行者123 更新时间:2023-12-03 18:19:45 25 4
gpt4 key购买 nike

我只是想知道如何复制 NSMutableArray,这样当我更改数组时,我对它的引用就不会改变。如何复制数组?

最佳答案

有多种方法可以做到这一点:

NSArray *newArray = [NSMutableArray arrayWithArray:oldArray];

NSArray *newArray = [[[NSMutableArray alloc] initWithArray:oldArray] autorelease];

NSArray *newArray = [[oldArray mutableCopy] autorelease];

不过,这些都会创建浅拷贝

(编辑:如果您使用 ARC,只需删除对 autorelease 的调用即可。)

对于深层复制,请使用以下命令:

NSMutableArray *newArray = [[[NSMutableArray alloc] initWithArray:oldArray copyItems:YES] autorelease];

值得注意:出于显而易见的原因,后者将要求所有数组的元素对象实现 NSCopying

关于iphone - 如何复制 NSMutableArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5766264/

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