了解しました。CocoaDevCentralの「コアデータアプリケーションの構築」チュートリアルを終えた後、チュートリアルのコードと.nib
ファイルを参照して、適切にまとめられていることを確認しながら、独自のアプリケーションを構築する実験を開始しました。全体的に、私はそれでかなりうまく管理してきました、しかし、私は障害にぶつかったようです。
NSTextView
チュートリアルのように2つのボックスでフォームを作成していますが、同じエンティティ内の異なる属性にリンクされています。他のすべてのコントロールは正しく機能し、レコード間を移動するときに値を保存/更新します(2番目のボックスが値を保存したくない日付ボックスの愚かさを除いて)。すべてのバインディング設定とチュートリアルのNSArrayController
反対をチェックして、どこで問題が発生する可能性があるかを確認しました。.nib
その結果、最初のテキストボックスのフックが外され、同じ設定で再接続され、突然魔法のように機能しました。ただし、2番目のボックスは動作を望まず、プログラムを中断し続けます(デバッガーが表示され、あらゆる種類の変数やメモリアドレスなど、率直に言って私の理解をはるかに超えたものが一覧表示されます)。
現在、問題のあるボックスは次のように構成されています。
Class: NSTextView
Value: Bound to `history`
Controller Key: selection
Model Key Path: `description`
Checked: Allows Editing Multiple Values Selection
Checked: Conditionally Sets Editable
Checked: Raises For Not Applicable Keys
ここで何が起こっているのかについての洞察はありますか?