0

KVO に問題があり、それが何であるのかわかりません。

レコードの編集または作成に使用できる画面があります。そのレコードは、NSString 型の多数の変数を保持するモデル オブジェクトによって表されます。

その文字列のコントローラーには、現在作業中のモデルを保持するインスタンス変数があります。ウィンドウを開いて新しいレコードを作成すると、管理対象オブジェクト コンテキストに新しいエンティティが作成され、新しく作成されたエンティティがそのインスタンス変数に割り当てられ、ウィンドウが表示されます。問題ありません。

NSManagedObject から継承しているため、モデル オブジェクトの一部のフィールドで手動通知を使用しています。

しかし、レコードを編集しようとすると (Core Data からフェッチして同じことを行うと)、次のエラーが表示されます: [ addObserver:forKeyPath:options:context:] はサポートされていません。キーパス: ユーザー名

オブジェクトの NSLogging は、そのオブジェクトが正しいタイプであることを示しています。手がかりはありますか?

4

1 に答える 1

1

そのエラーは、セットがどこかに関係しているように感じさせます。インスタンス変数をモデル オブジェクトのセットではなく、モデル オブジェクトに直接設定していますか?

于 2009-09-10T16:24:22.207 に答える