保存しようとするとコアデータから奇妙なエラーメッセージが表示されますが、エラーが再現できないという問題があります(異なるタスクを実行すると異なる時間に表示されます)
エラーメッセージ:
Unresolved error Domain=NSCocoaErrorDomain Code=1560 UserInfo=0x14f5480 "Operation could not be completed. (Cocoa error 1560.)", {
NSDetailedErrors = (
Error Domain=NSCocoaErrorDomain Code=1570 UserInfo=0x5406d70 "Operation could not be completed. (Cocoa error 1570.)",
Error Domain=NSCocoaErrorDomain Code=1570 UserInfo=0x14f9be0 "Operation could not be completed. (Cocoa error 1570.)"
);
}
エラーを生成するメソッドは次のとおりです。
- (IBAction)saveAction:(id)sender {
NSError *error;
if (![[self managedObjectContext] save:&error]) {
// Handle error
NSLog(@"Unresolved error %@, %@, %@", error, [error userInfo],[error localizedDescription]);
exit(-1); // Fail
}
}
このメッセージの理由について何か考えはありますか?ランダムな時間に表示されることを考えると
ベストアンサー1
これは、必須プロパティに nil が割り当てられていることを意味します。 *.xcodatamodel で「オプション」ボックスをチェックするか、managedObjectContext に保存するときに、プロパティが入力されていることを確認してください。
2 つの要件に合わせてコードを変更した後もエラーが発生する場合は、ビルドをクリーンアップして、iPhone シミュレータ/iPhone デバイスからアプリケーションを削除してみてください。モデルの変更が古いモデルの実装と競合する可能性があります。
編集:
忘れるところでしたが、Core Data が出力するエラー コードはすべて次のとおりです。Core Data 定数リファレンス以前、この問題で困ったことがあり、正しいオプション ボックスのチェックを外したことに気付きました。問題を見つけるのに大変苦労しました。幸運を祈ります。