"onlineLastUpdatedAt"のために "EXC_BAD_ACCESS"というエラーメッセージが表示されますが、その理由はわかりません。ここに私のコードです:あなたが直接すべてのNSUserDefaults
初に任意のオブジェクトを入力することはできません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」が正しく初期化されているかどうかを確認します。 –
ええ、私はちょうどそれを考え出した。私はタイプ[onlineLastUpdatedAt addObject:onlineLastUpdatedAt]を見逃しました。私はそれを自分自身に加えました。 – acecapades
それは '[onlineLastUpdatedAt addObject:onlineLastUpdatedAt];または' [onlineLastUpdatedAt addObject:onlineLastUpdatedAtValue]; 'ですか? – Ilanchezhian