【问题标题】:NSPredicate for searching within relationship entitiesNSPredicate 用于在关系实体中进行搜索
【发布时间】:2011-10-27 04:52:55
【问题描述】:

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

示例记录:

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

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

【问题讨论】:

    标签: iphone objective-c ios core-data nspredicate


    【解决方案1】:

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

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

    【讨论】:

    • 是否可以检查双重关系的属性?我的意思是“任何offices.employees.age == %d”。
    • 是的,但是双精度的说明符是%f
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多