由於「onlineLastUpdatedAt」,我收到錯誤消息「EXC_BAD_ACCESS」,我不明白爲什麼。這裏是我的代碼:NSUserDefaults EXC_BAD_ACCESS
#define IMONGGO_PRODUCTS_ONLINE_LAST_UPDATED_AT_KEY @"iMonggoFetcher.ImonggoOnlineProductsLastUpdatedAt"
- (void) saveLastUpdatedAtDate{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSMutableArray *onlineLastUpdatedAt = [[defaults objectForKey:IMONGGO_PRODUCTS_ONLINE_LAST_UPDATED_AT_KEY] mutableCopy];
NSString *onlineLastUpdatedAtValue = [iMonggoFetcher lastUpdatedAtDate];
if (!onlineLastUpdatedAt) onlineLastUpdatedAt = [[NSMutableArray alloc]init];
if([onlineLastUpdatedAt containsObject:onlineLastUpdatedAtValue]){
NSLog(@"onlineLastUpdated at contains a value for onlineLastUpdatedatValue");
//[defaults setObject:onlineLastUpdatedAt forKey:IMONGGO_PRODUCTS_ONLINE_LAST_UPDATED_AT_KEY];
}else{
NSLog(@"!onlineLastUpdated at contains a value for onlineLastUpdatedatValue");
[onlineLastUpdatedAt addObject:onlineLastUpdatedAt];
NSLog(@"mutablearray: %@", onlineLastUpdatedAt);
[defaults setValue:onlineLastUpdatedAt forKey:IMONGGO_PRODUCTS_ONLINE_LAST_UPDATED_AT_KEY];
[defaults synchronize];
}
NSLog(@"added to defaults: %@ ",onlineLastUpdatedAtValue);
}
驗證「onlineLastUpdatedAt」是否已正確初始化。 – 2012-02-10 07:02:06
是的,我只是想出了。我錯過了類型[onlineLastUpdatedAt addObject:onlineLastUpdatedAt];我將它添加到自己。 – acecapades 2012-02-10 07:04:01
無論是'[onlineLastUpdatedAt addObject:onlineLastUpdatedAt];''或'[onlineLastUpdatedAt addObject:onlineLastUpdatedAtValue];'? – Ilanchezhian 2012-02-10 07:20:59