0

我在从 3 个链接实体获取核心数据信息时遇到问题。其中一些有效,而另一些则无效。

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 为空。

当我这样做时:

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

regdate.addDate 显示预期值,而前面的示例我得到空值。此外,我无法显示金额。我以为我可以使用:regdate.regheldBy.amount > 但这会给出错误“在'NSSet'类型的对象上找不到属性'amount'”

不知道我做错了什么......我猜我的关系设置可能不正确。我尝试了很多不同的东西,但无法让它发挥作用。

有任何想法吗?

4

1 回答 1

1

这可能是由于没有为所有关系设置反向关系造成的。

也因为regdate.regheldBy是一对多关系,它由包含Regster对象的集合表示。您不能调用amount集合,您首先必须从集合中选择一个Regster对象。

于 2012-05-25T12:16:15.747 回答