0

リンクされた 3 つのエンティティから Core Data 情報を取得する際に問題が発生しています。機能するものもあれば、機能しないものもあります。

Model
Entity        Accounts                RegDate
relationship   heldby  >> to-many >>  inAccounts
attributes     balance                 addDate
               name

Entity        RegDate                 Regster
relationship  regheldBy >> to-many >> inRegDate
attributes    addDate                 amount

私がこれを行うとき:

Regster *regster = [self.fetchedResultsController objectAtIndexPath:indexPath];
cell.textLabel.text = regster.amount;
NSLog(@"Regster: %@  %@", regster.amount, regster.inRegDate.addDate);

regster.amount は期待値を表示しますが、regster.inRegDate.addDate は null です。

私がこれを行うとき:

RegDate *regdate = [self.fetchedResultsController objectAtIndexPath:indexPath];
cell.textLabel.text = regdate.addDate;
NSLog(@"RegDate: %@", regdate.addDate);

regdate.addDate は期待値を表示しますが、前の例では null を取得します。また、表示する金額を取得できません。私は使用できると思った: regdate.regheldBy.amount > しかし、これはエラー「タイプ 'NSSet' のオブジェクトにプロパティ 'amount' が見つかりません」を与えます

何が間違っているのかわかりません...関係が正しく設定されていない可能性があると思います。いろいろやってみたのですが、うまくいきません。

何か案は?

4

1 に答える 1

1

すべての関係に逆の関係を設定していないことが原因である可能性があります。

また、regdate.regheldByは多対関係であるため、Regsterオブジェクトを含むセットで表されます。セットを呼び出すことはできません。最初にセットからオブジェクトamountを選択する必要があります。Regster

于 2012-05-25T12:16:15.747 に答える