- (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