我正在使用下面的代码添加字符串NSMutableArray
。但我面临的问题是,每当我向NSMutableArray
,以前的值被删除,新的值进来,所以总是有一个值。
我必须保存这个NSMutableArray
to NSUserDefaults
这样我也可以在其他屏幕上使用它。
我已经搜索了很多请帮助我
code is:
- (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];
Move childArray = [[NSMutableArray alloc] init];
到 init 或 load 方法,它应该可以工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)