从Core Data显示一对多为一对一



我有一个联系人的关系,这些联系人的电话号码是一对多的关系。

然而,我需要在tableView单元格中显示每个联系人的不同电话号码,所以我不确定在做取回结果后我怎么能做到这一点?

目前,这是我的逻辑,以获得多个相同的联系人不同的电话号码。

for (Contact *contact in fetchedRecords)
    {
        for (Phone *phone in contact.phoneNumbers)
        {
            [multipleContacts addObject:contact];
        }
    }

然而,我认为会有更好的方法来获取这样的联系人记录,以获得每个电话号码条目的结果。

你所要求的最简单的方法是获取Phone对象而不是Contact对象。这样,tableView中的每一行将对应于一个Phone,然后您可以遵循从PhoneContact的反比关系来获得要显示的名称。

最新更新