2012-02-29 5 views
0

マイクスワンCore Data Expenses tutorialを変更して、1つの列のカテゴリリストと次の列の残高の一覧を持つテーブルを作成しようとしています。私は第二のカラムの値を結合しようとしたコアデータとの関係を介して列を集計する

1. [email protected] 
2. [email protected]@sum.amount 

ナンバー2は、既存のエントリで簡単に動作するように見えたが、私はそれが再び仕事を得ることができないとして、それは明らかに間違っています。私が得ているメッセージは

[<_NSFaultingMutableSet 0x100166b00> addObserver:forKeyPath:options:context:] is not supported. Key path: @sum.amount 

コードなしで可能でしょうか?選択したカテゴリの@sumをラベルに簡単に入れることはできますが、リスト全体を列にするのは簡単ではないと思います...

私はthis message on the developer listを見つけました。私は誰かがそれを少し良く説明できると思っていた。私は新しいアレイコントローラーの製作を試みましたが、私が試したことはプログラミングの深みをより深く深く理解しているようでした。

EDIT: - 私は別の問題を間違ったコントローラにバインドして解決しました。これを再訪すると思いました。上記の両方のオプションは仕事の並べ替え(列の集計)ですが、新しいカテゴリを追加しようとすると、両方ともその例外が発生します。既存のカテゴリを削除しようとしているが、別の例外(私は最初の逆であると推測する)原因:

Cannot remove an observer <NSTableBinder 0x10017e5b0> for the key path "[email protected]" from <NSManagedObject 0x10303dda0> because it is not registered as an observer 

答えて

0

をこれがあなたを助けている場合、私は知らないが、私はちょうどにNSTextFieldを結合することにより、同様の問題に遭遇しました私のフィールドの1つ(arrayController.arrangedObjects。@ sum.duration)の合計は例外をスローしますが、arrayController.selection。@ sum.durationへのバインディングはうまくいきました。

私は次のように、コードでそれを置くことになった:

// In my ViewController class. 
- (void) awakeFromNib 
{ 
    [totalLabel bind:@"value" toObject:arrayController 
     withKeyPath:@"[email protected]" 
      options:nil]; 
} 

...期待どおりに動作するように見えます。

関連する問題