3

了解しました。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

ここで何が起こっているのかについての洞察はありますか?

4

1 に答える 1

0

わかった、わかった。属性名をから変更するdescriptionと、動作が開始されました。最初のバグチェックが失敗したことをコンパイルしたときに、名前が何かをトリガーしていたようです。

于 2009-11-28T16:23:05.977 に答える