0

如何通过一个属性获取相关对象并将其转储到 nsarray 中的一行?

像这样entity1attribute.enRelated.entity2attribute.

这是一对一的关系。

4

1 回答 1

2

不要将它们转储到数组中。使用NSFetchedResultsController. 然后,您将能够编写许多单行代码。

反正代码逻辑是一样的。假设您已获取所有对象fetchedObjects,您可以这样做:

NSArray *filtered = [fetchedObjects filteredArrayUsingPredicate:
 [NSPredicate predicateWithFormat:@"otherEntity.attribute = %@", value]];

您可以使用托管对象子类上的类别来缩短它,并使其变得简单:

[myObject otherEntitiesWithAttribute:value];
于 2013-08-23T14:28:09.967 回答