- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSUserDefaults *somet = [NSUserDefaults standardUserDefaults];
NSMutableArray *anArr = [somet objectForKey:@"somedata"] ;
NSLog(@"anArr::: %@",anArr);
}
-(IBAction)addsomething:(id)sender{
if (something == nil) {
array = [[NSMutableArray alloc] init];
}
NSLog(@"textfieldvalue::: %@", textfield.text);
[array addObject:textfield.text];
NSUserDefaults *something = [NSUserDefaults standardUserDefaults];
[something setObject:array forKey:@"somedata"];
array = [something objectForKey:@"somedata"];
NSLog(@"array:: %@", array);
}
使用上面的代码,我试图在NSMutableArray中动态保存数据,然后将它保存在NSUserDefaults中。但在检索它时,我得到(null)。即使数据没有被保存在数组中。NSMutableArray和NSUserdefaults问题iPhone
如何正确保存数据?
EDITED:
2012-03-15 15:17:18.431 check[2686:40b] anArr::: (null)
2012-03-15 15:17:30.160 check[2686:40b] textfieldvalue::: a
2012-03-15 15:17:30.162 check[2686:40b] array::: (null)
你在哪里初始化'array'?此外,'objectForKey:'不会返回一个可变数组实例('NSMutableArray')。 – 2012-03-15 08:05:14
请检查我编辑了我的问题 – 2012-03-15 08:07:07
现在它更令人困惑。为什么要检查'无'的东西?它还没有初始化。 – 2012-03-15 08:10:34