2

プレーヤーがユーザー データを編集するための編集ウィンドウをセットアップしています。編集フォームのすべてのフィールドを ( 経由でNSArrayController)適切な Core Data エンティティにバインドしawakeFromNib、レコードの呼び出しを処理するメソッドをインストールしましたが、メソッド内に何を入れればよいかわかりません表示するレコードを取得します。

最終的に、これに関する私の目標は、アプリケーションがユーザーのエントリが存在するかどうかを確認し、テーブルにエントリがない場合はユーザー用に作成するように設定することです。

4

1 に答える 1

2

NSManagedObject に直接バインドするのではなく、NSObjectController または NSArrayController の使用を検討する必要があります。コントローラーはバインディングで適切に動作し、データは適切に表示され、加えた変更はコントローラーを介して NSManagedObject に伝達されます。

awakeFromNib でコントローラーが使用するオブジェクトを設定できます。NSArrayController でsetSelectionIndex:(NSUInteger) indexメッセージを使用し、空の選択を避けるためにsetAvoidEmptySelection:TRUEメッセージを送信します

それが役立つことを願っています。

于 2009-12-03T09:41:54.180 に答える