iphone Core Data 保存中に未解決のエラーが発生しました 質問する

iphone Core Data 保存中に未解決のエラーが発生しました 質問する

保存しようとするとコアデータから奇妙なエラーメッセージが表示されますが、エラーが再現できないという問題があります(異なるタスクを実行すると異なる時間に表示されます)

エラーメッセージ:

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 定数リファレンス以前、この問題で困ったことがあり、正しいオプション ボックスのチェックを外したことに気付きました。問題を見つけるのに大変苦労しました。幸運を祈ります。

おすすめ記事