2011-07-27 6 views
0

ポップアップボックスを使用することを除いて、コアデータとココアバインディングとのオプションの一対一の関係を管理することについては、どこにも(google、cocoadev、developer.apple)の情報はありません。ポップアップボックスを使用すると、オプションのオブジェクトがすでに存在するとみなされますが、それはプロセスを動作させる方法ではありません。テーブルビューで既存のオブジェクト(User)を選択し、追加ボタンをクリックして新しいエンティティ(Account)を作成し、選択したユーザーに関係を割り当てることができるようにしたいと考えています。私のモデルでは、すべてのユーザーがアカウントを持っているわけではなく、最初にユーザーを持たずにアカウントを作成することはありません。オプションのTo-One関係を持つ既存のオブジェクトにコアデータオブジェクトを作成および追加する方法

これを行う方法に関するアイデアはありますか?私は次のようにNSArrayControllerはを作成しようとしました

:UserControllerで コントローラーキー:へ

バインド選択 モデルキーのパス:アカウント

私はその後、-add機能にボタンを結合しました。私はこれを行うと私が取得:

[NSCFSetはmanagedObjectContext]:認識されていないセレクタはインスタンスに0x1001adea0

を送った、私はこれを理解しようとしている日々を過ごしています助けてください。

答えて

0

私は、これをコードで行う必要があることを知りました。 NSArrayControllerを拡張し、newObjectメソッドをオーバーライドして、他のコントローラの選択されたオブジェクトを割り当てます。

関連する問題