在我的核心数据db中,每个项目都有一个字符串id,这是一个url,用于指示此项目所属的人。
现在我有一个数组,其中包含200个所有者网址(200只是一个示例,它在应用程序中是动态的)。我想获取属于200个自己网址的所有项目。
如果只有1个所有者网址,我知道怎么写:
[NSPredicate predicateWithFormat:@"(ownerUrl == %@)", url]
一系列所有者网址怎么样,比方说200?
顺便说一下,我使用的核心数据是sql。我想sql会忽略NSPredicate中的“IN”?由于
答案 0 :(得分:3)
试试这个:
NSSet *urls = [NSSet setWithObjects:@"url1", @"url2", @"url3", nil];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%K IN %@", @"ownerUrl", urls];