【问题标题】:How to write a NSPredicate to obtain all items whose ids are in an array?如何编写 NSPredicate 来获取 id 在数组中的所有项目?
【发布时间】:2011-09-13 12:01:11
【问题描述】:

在我的核心数据数据库中,每个项目都有一个字符串 id,它是一个 url,用于指示该项目属于谁。

现在我有一个包含 200 个所有者 URL 的数组(200 个只是一个示例,它在应用程序中是动态的)。我希望获取属于 200 个自己的 url 的所有项目。

如果只有 1 个所有者 url,我知道该怎么写:

[NSPredicate predicateWithFormat:@"(ownerUrl == %@)", url]

一组所有者网址怎么样,比如 200 个?

顺便说一下,我使用的核心数据是sql。我认为sql会忽略NSPredicate中的“IN”

谢谢

【问题讨论】:

    标签: core-data nspredicate


    【解决方案1】:

    试试这个:

    NSSet *urls = [NSSet setWithObjects:@"url1", @"url2", @"url3", nil];
    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%K IN %@", @"ownerUrl", urls];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      • 2021-08-24
      • 2016-12-24
      • 1970-01-01
      • 1970-01-01
      • 2019-01-27
      • 1970-01-01
      相关资源
      最近更新 更多