gpt4 book ai didi

iphone - 将新的输入字符串保存到 NSMutableArray iPhone

转载 作者:行者123 更新时间:2023-12-03 20:28:09 25 4
gpt4 key购买 nike

我使用下面的代码将字符串添加到NSMutableArray。但我面临的问题是,每当我向 NSMutableArray 添加新值时,以前的值就会被删除,新值就会进来,所以总是有一个值。

我必须将此 NSMutableArray 保存到 NSUserDefaults 中,以便我也可以在其他屏幕上使用它。

我已经搜索了很多,请帮助我

代码是:

- (IBAction)addChildren:(id)sender {
inputChildName = nameOfChild.text;
childArray = [[NSMutableArray alloc] init];
[self.childArray addObject:inputChildName];
NSUserDefaults *childrenNamesForLabel = [NSUserDefaults standardUserDefaults];
[childrenNamesForLabel setObject:childArray forKey:@"children"];
[childrenNamesForLabel synchronize];
NSLog(@"CHILDREN ARRAY::: %@", childArray);
}

最佳答案

因为每当您收到 addChildren 操作时,您都会重新创建 childArray,这意味着它将包含 0 个对象,然后您添加一个对象。

childArray = [[NSMutableArray alloc] init];
[self.childArray addObject:inputChildName];

childArray = [[NSMutableArray alloc] init]; 移动到 init 或 load 方法,它应该可以工作。

关于iphone - 将新的输入字符串保存到 NSMutableArray iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9654134/

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