我现在正在使用这个谓词:
nspredicate *predicate = [nspredicate predicateWithFormat:@"storeID != %@",[Jsonfile valueForKey:@"ID"];
其中Jsonfile包含未解析的Store对象.但是使用这个谓词,它会给我一个巨大的数组,因为一个ID将不同于某个storeID,而下一个ID将匹配.
Json文件是这样的:
"Stores":[{ "ID":1,"name":"Spar","city":"London" } { "ID":2,"name":"WalMart","city":"Chicago" }];解决方法 我不确定我是否正确理解您要实现的目标,但也许您可以使用以下内容:
NSArray *Jsonfile = /* your array of dictionarIEs */;NSArray *IDList = [Jsonfile valueForKey:@"ID"]; // array of "ID" numbersnspredicate *predicate = [nspredicate predicateWithFormat:@"NOT(storeID IN %@)",IDList];
这将为所有具有storeID的托管对象提供不等于Jsonfile数组中的任何ID的托管对象.
总结以上是内存溢出为你收集整理的ios – 如果对象具有多个ID之一,则NSPredicate检查NSArray全部内容,希望文章能够帮你解决ios – 如果对象具有多个ID之一,则NSPredicate检查NSArray所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)