7

この投稿のタイトルを検索すると、それがかなり一般的であることがわかります。実際、Xcode からこのエラーが発生しました。しかし、私は修正を見つけることができないようです。プログラムを実行すると、これが表示されます。changeCountTokenForSaveOperation の呼び出し中または呼び出し後に発生するようです。コアデータを使用しているという事実ではなく、元に戻すマネージャーに関連しているようですが、間違っている可能性があります。

これの原因や修正方法を知っている人はいますか?

4

3 に答える 3

2

問題は、managedObjectContext を手動で保存することです。したがって、正しい解決策は、手動で保存しないことです。避けられない場合は、NSDocument の fileModificationDate メソッドをオーバーライドして、ファイルの現在のファイル変更日を返すことができます。この方法では、ドキュメントにエラー メッセージは表示されません。

- (NSDate *)fileModificationDate {
    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSDictionary *attrs = [fileManager attributesOfItemAtPath:self.fileURL.path error:NULL];
    return attrs[NSFileModificationDate];
}
于 2018-08-28T16:42:22.013 に答える
-3

メソッド名をアップルクリックすることで他のファイルに移動できるという事実に関係していると思います。あるファイルに変更を加えてから別のファイルに移動すると、前のウィンドウが残ります。「戻る」三角形をクリックすると、再び表示されます (ファイル ウィンドウの左上隅のすぐ上にあります)。ただし、現在は見えなくなっているウィンドウに保存されていない変更があり、別のタブまたはウィンドウで同じファイルを再度編集すると、XCode は上記のメッセージでどれを保持するかを尋ねます。

その場合は、ディスク上のファイルを新しい名前でコピーし、[保存] を選択して 2 つのファイルを比較します。残念ながら、各ファイルに重要な変更がある場合があり、それらを手動でマージする必要があります。

これには涙が出るほど悔しいです。

于 2012-07-04T21:49:54.603 に答える