私のコードではvalueForKey
、空のNSDictionary
オブジェクトを呼び出しましたが、アプリケーションがクラッシュしたことに気づきました。しかし、私が知る限り、メッセージが空のオブジェクトに送信されても、アプリケーションはクラッシュしません。誰かが私がここで矛盾を説明するのを手伝ってもらえますか?どうもありがとうございます。
これが私のコードです:
if ([[storedManagedObject valueForKey:@"objectId"] isEqualToString:[record valueForKey:@"objectId"]]) {
[self updateManagedObject:[storedRecords objectAtIndex:currentIndex] withRecord:record];
} else {
[self newManagedObjectWithClassName:className forRecord:record];
}
一部のシナリオでは、storedManagedObject
オブジェクトはnilです。