iphone - NSPredicate 用于在关系实体中搜索

标签 iphone objective-c ios core-data nspredicate

我有一个名为 Band 的实体,它与 Category 实体具有一对多关系。 Category 实体只包含一个 categoryName 字符串属性。

示例记录:

Band:       
  bandName: Kiss
  bandCategories:   -  > BandCategory:categoryName:Glam
                    -  > BandCategory:categoryName:Rock

例如,我如何使用 NSPredicate 在我的所有乐队中搜索与摇滚类别匹配的乐队?

最佳答案

根据NSPredicate Programming Guide您需要使用 ANYALL 说明符指定 categoryName 的关键路径。

NSString *category = @"Rock";
[NSPredicate predicateWithFormat:@"ANY bandCategories.categoryName == %@", category];

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

相关文章:

iphone - 核心数据关系

ios - iPad 上的空应用程序图标仅适用于 iPhone 应用程序

iphone - 如何知道 View Controller 是否在堆栈中。如果它在堆栈中,则应将其弹出,否则应将其压入

ios - 企业 iOS 开发者计划

objective-c - Http 日期到 NSDate

ios - Objective C 中的属性 - 丢失对象指针

iphone - 将图像添加到 iPhone 模拟器相册 - 已接受 "tricks"不起作用

ios - 使用 AFNetworking 避免重复的 HTTP 请求

objective-c - PDF专搜iOS

ios - 在 [[NSString alloc] init] 之后发送 release 导致 EXIT_BAD_ACCESS