1

我在核心数据中有两个实体(称它们为 entityOne 和 entityTwo)。我在它们之间有一个 entityOne<--->>entityTwo 关系。

我现在正在尝试编写一个 NSPredicate 以在以下基础上获取 entityTwo 对象:

  1. 获取与指定 entityOne 对象有关系的 entityTwo 对象。

  2. 过滤掉那些对它们的属性之一没有值的 entityTwo 对象。

我最好在 NSPredicate 中同时执行这两项操作,还是有更好的方法?

我正在尝试以下操作:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(attribute <> "") AND (relationship == entityOne"];
    [request setPredicate:predicate];

任何关于编码的建议都得到了充分的接受。

4

1 回答 1

2

您可以使用这样的谓词:

[NSPredicate predicateWithFormat:@"entityOneRelationship = %@ AND attribute.length > 0",specifiedEntityOne];

很常见的方法来做到这一点。

于 2012-04-14T05:25:03.413 回答