草庐IT

NSPredicate

全部标签

objective-c - 使用 NSPredicate 搜索带数组的数组

我有一组Card对象(NSObjects),每个对象都有一个名为tags的字段,它是NSStrings的NSArray。然后我想通过componentsSeparatedByString将用户的搜索词拆分为一个名为keywords的字符串数组,然后使用NSPredicate过滤我的卡片数组元素的标签在keywords中包含至少1个关键字。希望不要太复杂!我尝试使用NSPredicateIN子句无济于事。我应该怎么做? 最佳答案 考虑到array包含卡片对象。NSArray*keyWordsList=[keywordscomponen

objective-c - 按属性 IN 数组过滤核心数据结果

我目前让CoreData成功返回了名为Event的特定实体的所有结果:NSManagedObjectContext*context=[delegatemanagedObjectContext];NSEntityDescription*entityDescription=[NSEntityDescriptionentityForName:@"Event"inManagedObjectContext:context];NSFetchRequest*request=[[NSFetchRequestalloc]init];[requestsetEntity:entityDescription]

objective-c - 按属性 IN 数组过滤核心数据结果

我目前让CoreData成功返回了名为Event的特定实体的所有结果:NSManagedObjectContext*context=[delegatemanagedObjectContext];NSEntityDescription*entityDescription=[NSEntityDescriptionentityForName:@"Event"inManagedObjectContext:context];NSFetchRequest*request=[[NSFetchRequestalloc]init];[requestsetEntity:entityDescription]

iphone - 在核心数据中搜索具有空 "to-many"关系的所有对象

在与thisquestion几乎相同的情况下,只有我在寻找与另一种类型没有任何一对多关系的一种类型的所有记录。假设我有一组患者和一组列表。患者可以属于多个列表,一个列表可以包含多个患者。我如何找到不在任何列表中的所有患者?我正在使用核心数据模型。更新:想通了,但由于我有NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"lists.@count==0"];[fetchRequestsetPredicate:predicate];然后当我运行获取请求时,它只显示没有附加列表的患者。 最佳答案

iphone - 在核心数据中搜索具有空 "to-many"关系的所有对象

在与thisquestion几乎相同的情况下,只有我在寻找与另一种类型没有任何一对多关系的一种类型的所有记录。假设我有一组患者和一组列表。患者可以属于多个列表,一个列表可以包含多个患者。我如何找到不在任何列表中的所有患者?我正在使用核心数据模型。更新:想通了,但由于我有NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"lists.@count==0"];[fetchRequestsetPredicate:predicate];然后当我运行获取请求时,它只显示没有附加列表的患者。 最佳答案

ios - 不区分大小写的 NSPredicate 在 CoreData 中只有一个结果

这是我当前的NSPredicate:NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"UPC==%@ORItemID==%@",aUPCCode,aUPCCode];如何使这种大小写不敏感?而且我不想做任何部分匹配。例如,如果他们为aUPCCode输入123,我不想得到123、123a、123b、123c等。我只想要完全匹配。我想过这样做,但似乎有点荒谬:NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"UPC==%@ORItemID==%@ORUPC==%@OR

ios - 不区分大小写的 NSPredicate 在 CoreData 中只有一个结果

这是我当前的NSPredicate:NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"UPC==%@ORItemID==%@",aUPCCode,aUPCCode];如何使这种大小写不敏感?而且我不想做任何部分匹配。例如,如果他们为aUPCCode输入123,我不想得到123、123a、123b、123c等。我只想要完全匹配。我想过这样做,但似乎有点荒谬:NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"UPC==%@ORItemID==%@ORUPC==%@OR

ios - 在 NSPredicate 中组合 'AND' 和 'OR' 条件

再次回来需要更多帮助来构建我的NSPredicates:(Category{name:stringsubs>SubCategory}SubCategory{name:stringnumbervalue:NSNumber}我想知道如何使用AND和OR创建谓词。例如,我想返回名称=="category_name"的每个类别,该类别也有一个子类别的数值为"valueA"OR"valueB"。我已经尝试了所有可能的谓词构造函数组合,但我就是无法让它发挥作用。这是我迄今为止最好的尝试。NSPredicate*predicate=[NSPredicatepredicateWithFormat@"(

ios - 在 NSPredicate 中组合 'AND' 和 'OR' 条件

再次回来需要更多帮助来构建我的NSPredicates:(Category{name:stringsubs>SubCategory}SubCategory{name:stringnumbervalue:NSNumber}我想知道如何使用AND和OR创建谓词。例如,我想返回名称=="category_name"的每个类别,该类别也有一个子类别的数值为"valueA"OR"valueB"。我已经尝试了所有可能的谓词构造函数组合,但我就是无法让它发挥作用。这是我迄今为止最好的尝试。NSPredicate*predicate=[NSPredicatepredicateWithFormat@"(

ios - 如何使用联系人框架在 iOS 9 中获取所有联系人记录

AddressBook框架的大部分内容在iOS9中已弃用。在新的联系人框架中documentation只显示如何获取匹配NSPredicate的记录,但如果我想要所有记录怎么办? 最佳答案 其他两个答案都只从具有defaultContainerIdentifier的容器中加载联系人。在一种情况下,用户有多个容器(即Exchange和iCloud帐户都用于存储联系人),这只会从配置为默认的帐户加载联系人。因此,它不会按照问题作者的要求加载所有联系人。您可能想要做的是获取所有容器并迭代它们以从每个容器中提取所有联系人。以下代码片段是我们