ios - 用于搜索实体关系的 nspredicate

标签 ios nspredicate nsmanagedobject

我为以下结构编写了以下谓词,不确定它是否正常工作:

我有一个 Car.h 管理对象

Car.h - 名称, 制作, 模型。

toCarParts 关系 - CarPart.h - 车轮, 胎, 镜子, 等等……

我有一个包含许多 Car.h 对象的数组 我只想找到那些有轮胎的(所以我必须查看所有对象的 toCarParts,如果有任何 CarParts 匹配我的查询,我需要将该车拉入结果数组)

这个谓词会这样做吗?

 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY toCarParts.name == [c] %@", carPartString];

提前致谢

最佳答案

我相信这对您有用。

NSPredicate *predicate = 
   [NSPredicate predicateWithFormat:@"ANY toCarParts.name like %@", carPartString];

关于ios - 用于搜索实体关系的 nspredicate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14227916/

相关文章:

cocoa - NSManagedObject 子类的问题

ios - 为 UITextView 设置文本会导致重置为默认字体和颜色问题

ios - 如何从返回的 plist 数组中获取字符串

ios - 最佳实践 : exposing NSManagedObject in framework

Iphone NSPredicate 如何进行 INNER JOIN?

iphone - 使用 NSMetadataQuery 和 NSPredicate 返回目录列表

cocoa - 如何向 NSManagedObject 添加观察者?

ios - 快速结帐按钮而不是 iPhone 中的使用 paypal 按钮付款

ios - 从 Storyboard 中加载 View Controller 花费了太多时间

objective-c - 在 Cocoa Touch 中字符串包含 ' 时 NSPredicate 错误