Interface Builderはボタンを接続しませんが、チュートリアルでは機能するはずです
-
05-07-2019 - |
質問
コアデータを学習しようとしていますが、Stack Overflowの質問を参照すると、Cocoa Dev Central(リンク)。
これまでのチュートリアルではすべてが理にかなっていますが、ステップ16に到達したときに、+ボタンをPosts配列コントローラーに接続できませんでした。私は戻って、途中で各ステップをダブル、トリプルチェックしましたが、何がオフになっているかを見ることができませんが、それでも私は接続できません。 XcodeとInterface Builderの最新バージョンを使用しています(先週再ダウンロードしただけです)。これはバージョンの互換性の問題ですか?
補遺
問題は、インスペクターでクラスを変更することで名前を変更する必要があり、アレイコントローラーのデフォルトアクションが削除されたことにあるようです。クラスを NSArrayController
に戻すと機能が復元されますが、「Array Controller」として表示されます。 Authors and Topicsコントローラーを修正すると、3つのコントローラーで問題が発生するようです。
解決
了解。インスペクターの下で、「名前」を使用します; 「クラス」ではなく、オブジェクトの名前を変更します。初心者エラー。
他のヒント
コメントに基づいて、PostsコントローラーのクラスをNSArrayControllerからPostsと呼ばれるカスタムクラスに変更しました。インターフェイスビルダーはこのカスタムクラスの実装を見つけることができなかったため、バインドできるアクションやアウトレットは表示されませんでした。
クラスをNSArrayControllerに戻すと、問題が修正されました。
(インターフェイスビルダーを使用すると、独自のカスタムコントローラーを定義することができます。アクションとアウトレットをIBのオブジェクトに追加し、クラスを生成してXCodeに実装を追加できます。これは非常に便利です-ただし、ツールの新規ユーザーを混乱させる可能性があります。)