如何编写NSPredicate以获取其ID为数组的所有项?

时间:2011-09-13 12:01:12

标签: core-data nspredicate

在我的核心数据db中,每个项目都有一个字符串id,这是一个url,用于指示此项目所属的人。

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

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

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

一系列所有者网址怎么样,比方说200?

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

由于

1 个答案:

答案 0 :(得分:3)

试试这个:

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