0
如何通过一个属性获取相关对象并将其转储到nsarray中的一行中?核心数据 - 如何通过一个属性获取所有相关对象
像这样entity1attribute.enRelated.entity2attribute.
这是一个一对一的关系。
如何通过一个属性获取相关对象并将其转储到nsarray中的一行中?核心数据 - 如何通过一个属性获取所有相关对象
像这样entity1attribute.enRelated.entity2attribute.
这是一个一对一的关系。
不要将它们转储到数组中。使用NSFetchedResultsController
。你将能够写出许多单行。
无论如何,代码逻辑是一样的。假设你有fetchedObjects
获取的所有对象,你可以这样做:
NSArray *filtered = [fetchedObjects filteredArrayUsingPredicate:
[NSPredicate predicateWithFormat:@"otherEntity.attribute = %@", value]];
您可以缩短这与你的管理对象子类别,使之简单:
[myObject otherEntitiesWithAttribute:value];
它不工作,因为我必须通过关系链接获取所有相关对象,这是一对一的关系,行必须位于相同的索引上,所以我应该如何处理?我不需要Nsfetchedresultscontroller,因为我没有复杂的数据库。 – wagashi
获取结果控制器也可以帮助您使用简单的数据结构(优化资源使用)。什么不起作用? – Mundi
我不想使用FRC。我需要这个解决方案才能在表格视图中显示text和detailText。无论何时找到第一行中的对象,detailText都必须显示其等效字符串... – wagashi