gpt4 book ai didi

ios - NSMutableArray 添加或删除

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:03:30 24 4
gpt4 key购买 nike

这里我在第二个 vc 中的一个 vc pass 中有一个可变数组,其中包含一些值。

我需要更改 self.namesFoodSubCategory 中的值问题是它也会更改第一个 vc 数组中的值。

现在,如果我将其更改为 self.namesFoodSubCategory = [namesArray copy] ;现在它复制得很好,但我无法在 self.namesFoodSubCategory 中添加或删除元素,它会导致崩溃。

谁能帮帮我????

 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil andParamArray:(NSMutableArray *)namesArray
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
self.namesFoodSubCategory = namesArray ;

NSLog(@"In Sec %@",self.namesFoodSubCategory);

}
return self;
}

最佳答案

copy 方法创建对象的不可变副本。为了保持可变性,您需要使用 -mutableCopy 或方便的构造函数(假设您使用 ARC,因此不需要自动释放等):

self.namesFoodSubCategory = [namesArray mutableCopy];

self.namesFoodSubCategory = [MSMutableArray arrayWithArray:namesArray];

关于ios - NSMutableArray 添加或删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15435742/

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