jjzjj

Predicate

全部标签

ios - 添加到 NSCompoundPredicate

我想让我的代码更可用于核心数据,我有一个fetchRequest,它带有我必须始终使用的谓词。但是,某些方法需要更多条件。我想将这些条件添加到谓词列表中,但我不确定如何执行此操作。我想要一种方法来返回带有基本查询的谓词,然后添加到这些查询中。letfetchRequest=NSFetchRequest(entityName:"Stop")varcurrentTime=NSDate.getTime()varsort=NSSortDescriptor(key:"time",ascending:true)//sortbybusstopfetchRequest.sortDescriptors=

swift - 子查询中的 NSPredicate

我正在尝试为NSPredicate编写一个SUBQUERY。我的问题是我手头没有SUBQUERY的谓词部分的查询。有没有办法在SUBQUERY中嵌套NSPredicate?例如这是我尝试过的:letordersPredicate=NSPredicate()//somepredicatepassedin//howdoIusetheordersPredicateinsidethesubquery??letsubQueryPredicate=NSPredicate(format:"SUBQUERY(orders,$x,'%@').@count>0",ordersPredicate.predi

arrays - Swift 4 Struct 按包含的参数搜索

我有一个结构数组,但我真的不知道如何使用结构参数之一进行搜索。我的结构看起来像:structActor{varname:String!varposterURL:String!init(_dictionary:[String:Any]){name=dictionary["name"]as!StringposterURL=dictionary["image"]as!String}}所以,我尝试使用谓词letactorSearchPredicate=NSPredicate(format:"namecontains[c]%@",text)filterredActors=(actorsasNSA

ios - 过滤 NSFetchedResultsController 结果 swift 2

我想在tableview上自动更新..为此我使用了NSFetchedResultsControlleraslazyvarfetchedResultsController:NSFetchedResultsController={//InitializeFetchRequestletfetchRequest=NSFetchRequest(entityName:"Student")//AddSortDescriptorsletsortDescriptor=NSSortDescriptor(key:"grade",ascending:true)fetchRequest.sortDescript

arrays - 如何检查数组中每个元素的条件?

我有一段代码,我只想在数组中的每个元素都满足特定条件时才运行。目前,我必须知道数组的长度才能使任何代码正常工作,但我的最终目标是让它适用于任何长度的数组。我当前的代码:if(rand[0]==someInt&&rand[1]==someInt&&...&&rand[n]==someInt){*dosomethings*}我希望它在不知道rand长度的情况下工作。 最佳答案 在Swift3中,使用first(where:),这非常简单:extensionSequence{funcallPass(predicate:(Iterator.

swift - RealmSwift + 多谓词

我不知道如何根据用户选择组合谓词。这是我的数据概览。Person.swiftclassPerson:Object{letid=RealmOptional()dynamicvarname=""dynamicvarconsole=""overridestaticfuncprimaryKey()->String{return"id"}示例json数据{"id":822,"name":"Ron","console":"XBox"},{"id":823,"name":"Jenny""console":"Playstation4"}举例来说,我有很多数据,控制台由“XBox”、“Playstati

swift - 在 Swift 2.2 中使用 Spotlight 列出 El Capitan 上已安装的应用程序

我目前正在构建一个mac应用程序,将来应该能够在OSX上终止和启动应用程序。为此,我需要找到一种方法来获取计算机上所有已安装应用程序的列表。我已经做了很多研究,并决定使用Spotlight和NSMetadataQuery来获取列表。我找到了thispost关于提到的主题,并开始在Swift2.2(项目的首选武器)中实现功能。通过一些翻译,我能够让它工作,代码现在可以成功构建和运行。然而,在运行时,我似乎遇到了查询本身的问题:isbeingdeallocatedwithoutfirstcalling-stopQuery.Toavoidraceconditions,youshouldfir

ios - CloudKit - NSPredicate 用于在引用列表中查找包含多个 CKReferences 的所有记录

我正在开发使用CloudKit的Joke应用每个笑话都有一些类别/标签的引用列表。我正在尝试查询所有具有特定标签的笑话。例如,我想找到属于Animal和Doctor类别的所有笑话。现在我尝试了以下代码lettagRecords=tags.map{CKReference(record:$0.record,action:.None)}letpredicate=NSPredicate(format:"tagsCONTAINS%@",tagRecords)letquery=CKQuery(recordType:"Jokes",predicate:predicate)基本上上面所做的是首先创建一

Java系列之Predicate

Java8引入了许多函数式接口(FunctionalInterface),Predicate(断言)就是其中一个,它的主要作用可以简单描述为:向其传入一个对象(可以理解为参数),将得到一个布尔值作为输出。接口源码Predicate接口的源码非常简单,如下所示,重点内容有:所有的函数式接口都带有@FunctionalInterface标明其身份;test()方法用来处理输入的参数t,计算得到输出结果为true还是false;and(),negate(),or()函数功能类似与或非,能够进行串联;@FunctionalInterfacepublicinterfacePredicateT>{/***

ios - 通过 NSDate 在 Realm 中过滤查询抛出 NSInvalidArgumentException

我到处都看了,甚至访问了一些可疑的网站,这些网站的病毒警告消息永远不会消失,但我无法弄清楚这一点。我只是想过滤Results按日期对象:letmessages=realm.objects(RMChatMessage).filter("timestamp>\(date))AND(timestamp每当运行此行时,它都会引发以下内容:***Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'Unabletoparsetheformatstring"timestamp>1970-01-0100:00