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