Tag: nspredicate

从包含id的string形成NSPredicate

我有这个问题,我不知道如何写这个谓词。 我有一个名为联系人的实体,它有一个string属性“页”,让我们说 contact.pages = @"1,5,11,15,17"; 我的数据库中有很多联系人,而且我只想获取包含特定ID的这些联系人。 假设我只想获取这些联系人,哪些页面包含id @“1”。 我可以想到这样的事情, NSPredicate* predicate = [NSPredicate predicateWithFormat:@"self.pages CONTAINS %@", _pageId]; 但我的问题是,这也会得到联系,例如有页= @“11,15”。 那么有关如何实现这一目标的任何想法? 任何build议,我将不胜感激,提前致谢!

NSPredicate格式中第二个参数的“无效谓词:无RHS”

这是我的NSPredicate : print(searchTextField.text!) let predicate = NSPredicate(format: "student.schoolClass.id = %d AND (book.title CONTAINS[cd] %@ OR student.username CONTAINS[cd] %@)", currentSchoolClass.id, searchTextField.text!, searchTextField.text!) 接下来我要做的是: fetchedResultsController.fetchRequest.predicate = predicate print(fetchedResultsController.fetchRequest.predicate!) try! fetchedResultsController.performFetch() //here is the crash 控制台输出是: j student.schoolClass.id == 1 AND (book.title CONTAINS[cd] nil OR student.username CONTAINS[cd] "j") 和崩溃信息是: CRASH: Invalid predicate: nil RHS 这不是很奇怪吗?

使用聚合操作崩溃:Core Data iOS应用程序中的“ALL”

我正在一个iPhone应用程序,我有一个简单的多对多关系设置组和联系对象。 一个组可以有很多联系人,联系人可以属于多个组。 我尝试使用以下谓词select特定联系人不属于的所有组。 (注意:uid字段是我用来唯一标识联系人实体的string字段) [NSPredicate predicateWithFormat:@"ALL contacts.uid != %@", contactUId] 根据苹果的谓词编程指南,ALL聚合操作是有效的,但我得到以下exception,指出这是一个不受支持的谓词: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unsupported predicate (null)' 我可以使用一个类似的谓词来使用这个谓词来select一个联系人已经属于的所有组,所以看起来我具有正确定义的所有关系和字段。 [NSPredicate predicateWithFormat:@"ANY contacts.uid == %@", contactUId] 构造谓词时抛出exception,而不是当我试图实际执行获取请求,所以它似乎与我正在使用的语法而不是核心数据支持相关。 我究竟做错了什么?

NSPredicate检查对象类的种类

我有一个UIView对象的数组。 我想在这个数组上调用- (NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicate来获取MyCustomView对象的数组。 如何用“isKindOf:”编码谓词?

NSPredicate在年份之前过滤

我使用核心数据来存储我的数据模型对象。 每个对象都有NSDate属性。 NSDate属性的格式如下: 2013-03-18 12:50:31 +0000 我需要创build一个谓词,它将在没有时间的情况下通过这个值来获取我的对象。

NSPredicate匹配“NSDatabase中包含一个string的值的任何条目”

我有一系列字典,类似于以下内容: ( { 黑色=“?”; date=“????。??” 结果=“*”; SourceDate =“2007.10.24”; 白=“配对模式#1”; }, { 黑色=“?”; date=“????。??” 结果=“*”; SourceDate =“2008.10.24”; 白=“关于本出版物”; } ) 我想让用户能够在“白色”和“黑色”字段内或任何字段内search文本。 我有一个NSPredicate来做特定的领域: predicate = [NSPredicate predicateWithFormat:@"self.Black contains[cd] %@ or self.White contains[cd] %@", searchText, searchText]; [filteredGames addObjectsFromArray:[games filteredArrayUsingPredicate:predicate]]; 我想不出如何为一个谓词返回一个谓词,这个谓词将返回与文本匹配的任何对象的字典。 即我可以search“2007”,它会返回第一个字典,但不是第二个。 我尝试了我自己并不真正期待的“自我。*”,并且还“更自我。所有的价值”,这是我更有希望的。 事实上我并不知道密钥是什么,因此需要一些不太具体的东西。 有什么build议么?

NSPredicate与string完全匹配

我有这样一个NSPredicate: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"entity.name CONTAINS %@", myString]; 但是,这将返回包含该string的任何东西。 例如:如果我的entity.name的其中: text texttwo textthree randomtext 而myString是text那么所有这些string将匹配。 我喜欢它,如果myString是text它只会返回名称text的第一个对象,如果myString是randomtext text ,它将返回名称为randomtext的第四个对象。 我也正在寻找它是不区分大小写 ,它忽略空白

NSPredicatetestingNULL和空白string

我有一个NSArray并需要筛选出任何string是null或者是,有''(空string)。 我怎么做? 我试过了: NSPredicate *predicateName = [NSPredicate predicateWithFormat:@"(name!=nil)"]; 但似乎并不奏效。 或者,也许它有,但有不同种类的空…

searchNSDictionary对象的NSArray

我已经联系了每个联系人都是字典的数组。 每个联系人都有一个关键字“contact_type”,它是一个NSNumber。 联系方式基本上表示是否它的Facebook,LinkedIn或邮件联系等。我有一个search数组,其中只包含NSNumber的contact_type的。 我想要的是使我的searcharrays进行search的临时arrays的联系人。 我使用NSPredicate创buildsearch联系人数组时遇到了麻烦。 有人可以指导我如何做到这一点?

NSPredicate for Array of Dictionaries

我有一个 Array Item 0 — Dictionary Sport — String Mens — Array Item 0 — Dictionary Name — String Rules — String Description — String Womens — Array Item 0 — Dictionary Name — String Rules — String Description — String Item 1 — Dictionary And so on….. 我想创build一个NSPredicate,search给定的string是否包含在名称内。 我怎样才能达到这个深度? 如果你不能理解图表。 我有一个充满字典的数组,里面的字典是一个string,一个字典数组和一个字典数组,字典里面的string对象 那么如何进入第二个字典并searchName键 提前致谢