現在の設定: MVC-1、onViewDidLoadは、管理対象オブジェクトを作成し、管理対象オブジェクトからデータを取り出し、さまざまなUI要素を更新します。1つのデータベースを持つ2つのMVC間の管理対象オブジェクトの処理
MVC-2:同じ正確な設定。同じコードをMVC-1からMVC-2にコピーして貼り付けました。
問題表示されている問題 MVC-1を起動して開くと、すべてのコードがエラーなく実行されます。 ManagedObjectが作成され、ManageObjectContextのフェッチ要求が機能し、UIが適切に更新されます。しかし、MVC-2に切り替えると、MVC-2がフェッチすると思われるデータは実際には更新されていないようです。 MVC-2のすべてのUI要素は、アプリケーションが最後に起動されたときと同じデータを持ちます。
さらに、アプリケーションを起動してMVC-2を開くと同じ結果が得られますが、今回はMVC-1だけが更新されていないようです。
私は何を見ているのですか?私はデータベースに明示的に保存しています。私は(少なくとも私は)2つの異なるManagedObjectを作成していると思います。もう一方を作成する前に、何とか閉じる必要がありますか?どんな助言も非常に役に立ちます。ありがとう。
使用している管理対象オブジェクトのコンテキストの数はいくつですか? – Max
各MVCに1つ。それぞれはMVCのプライベートプロパティであり、onViewDidLoadをインスタンス化します。また、あるMVCから別のMVCにコードをコピーしたので、同じ名前が付けられています。希望が役立ちます。 – user1301424
私はAppleの開発サイトについていくつかの調査をしましたが、この問題はコンテキストをリフレッシュすることと関係していると思います。私はそれについて確信しています、そして、私はリフレッシュを管理する方法について少し混乱しています。 – user1301424