如何通过一个属性获取相关对象并将其转储到一行中的nsarray中?
喜欢这个entity1attribute.enRelated.entity2attribute.
这是一对一的关系。
答案 0 :(得分:2)
不要将它们转储到数组中。使用NSFetchedResultsController
。然后,您将能够编写许多单行。
无论如何,代码逻辑是一样的。假设你已经在fetchedObjects
中获取了所有对象,你可以这样做:
NSArray *filtered = [fetchedObjects filteredArrayUsingPredicate:
[NSPredicate predicateWithFormat:@"otherEntity.attribute = %@", value]];
您可以使用托管对象子类上的类别缩短它,并将其简化为:
[myObject otherEntitiesWithAttribute:value];