Cocoa プロジェクトを手動で同期されたインターフェイス モデルからバインディング モデルに変換するのに問題があるため、インターフェイスのグルー コードについて心配する必要はありません。
CocoaDevCentral Cocoa Bindings チュートリアルに従って、すべての基本をカバーしていることを確認しましたが、正しく動作しません。マスター/ディテール インターフェースを使用していますが、インターフェースのマスター部分を正しく動作させることさえできません。チュートリアルに示されている方法と同様のバインディング モデルを設定したにもかかわらず、マスター カラムにデータが表示されません。すべてのコントローラーとオブジェクトが-(id)key
、-(void)setKey:(id)key
メソッドをバインドに準拠するように変更し、nib に ControllerAlias オブジェクトを作成し、それをコントローラーに接続し、ControllerAlias が接続するクラスの NSMutableArrays の 1 つにバインドする NSArrayController を作成しました。配列内に含まれるオブジェクトの型を調べてから、テーブルの列を NSArrayController にバインドしました。
コンソールにエラーNSBindingDebugLogLevel
はまったく表示されず、1 に設定してもエラーは発生しません。これは、問題が何であるかを理解するのに役立ちます。
物事が正しく機能していることを確認するために私が考えることができる唯一のことは、NSArrayController に接続する NSMutableArray に実際に何かが含まれていることを確認することです。
助言がありますか?Cocoa バインディングには他に、チェックすべき典型的な落とし穴はありますか?