我有一个联系人的关系,这些联系人的电话号码是一对多的关系。
然而,我需要在tableView单元格中显示每个联系人的不同电话号码,所以我不确定在做取回结果后我怎么能做到这一点?
目前,这是我的逻辑,以获得多个相同的联系人不同的电话号码。
for (Contact *contact in fetchedRecords)
{
for (Phone *phone in contact.phoneNumbers)
{
[multipleContacts addObject:contact];
}
}
然而,我认为会有更好的方法来获取这样的联系人记录,以获得每个电话号码条目的结果。
你所要求的最简单的方法是获取Phone
对象而不是Contact
对象。这样,tableView中的每一行将对应于一个Phone
,然后您可以遵循从Phone
到Contact
的反比关系来获得要显示的名称。