0

私は2つのエンティティAとBを持つNSManagedObjectContextを持っています。NSManagedObjectContextとNSTableViewにバインドされたNSArrayControllerを持っています。 NSArrayControllerは、タイプBのエンティティをリストするように設定されます。次に、配列コントローラはテーブルビューにフィードします。NSManagedObjectContextにバインドされたNSArrayControllerのデバッグ

アレイコントローラが置かれているNIBは、NSWindowControllerによって呼び出されます。 initでは、各オブジェクトのインスタンスを1つ追加しますが、windowDidLoadに到達すると、管理対象オブジェクトのコンテキストに値が設定されましたが、配列コントローラは空です。

gdbを使用すると、ウィンドウコントローラに表示されているMOCとアレイコントローラにバインドされているMOCの両方を印刷できますが、どちらも同じアドレスになっています。

これをデバッグする手掛かりはありますか?

+0

NSArrayControllerのAttributes Inspectorで[Prepare Content]チェックボックスをオンにしましたか?簡単に忘れて、デバッグすることは不可能... – Roger

+0

しました。これは非常に奇妙です。 – ruipacheco

+0

コンテキストを保存すると、データは店舗に表示されますか? – Roger

答えて

0

NIBとコントローラを削除し、ゼロからコードを作成しました。物事は完全に機能するようです。私はこれがXcodeのバグだと思う。

+0

「Xcode」メニューから「製品」 - >「クリーン」を選択すると、これらの問題も解決されます。 – Roger

+0

数回試してみてください。 – ruipacheco

関連する問題