Cocoa Bindings を使い始めたばかりで、最初のアプリケーションに取り組んでいます。
多くのサンプルや書籍では を使用していますNSArrayController
が、単一のオブジェクトとそのプロパティをいくつかのテキスト フィールドにバインドしたいだけなので、 を使用しましたNSObjectController
。また、ドキュメントベースのアプリケーションも持っていません。私のアプリケーションは単純な 1 ウィンドウ アプリケーションです。
NSObjectController
すべてのサンプルが行ったように、ファイル所有者にバインドしようとすると、問題が発生し始めます。これを行うと、アプリケーションをコンパイルできません。「このクラスはキー値に準拠していません」というエラーが常に表示されます。
しかしNSObjectController
、アプリケーションの AppController インスタンスにバインドすると、完全に正常に動作します。Textfield を のフィールドにバインドすることもできましたNSObjectController
。これも正常に機能します。
しかし、正しいことをしているかどうかはわかりません。私が見つけたすべてのサンプルは、ファイルの所有者にバインドされています。これは、私のアプリでは機能しませんでした。Application Controller へのバインドは、非ドキュメント ベースのアプリケーションに最適な方法のようです。