草庐IT

predicate

全部标签

ios - 在核心数据谓词中使用元素名称变量

我正在尝试编写一种方法,该方法尝试使用变量(作为NSXMLParser的一部分)基于谓词检索对象。代码如下所示:我在类中定义了这些变量:@property(strong,nonatomic)NSManagedObjectContext*managedObjectContext;@property(strong,nonatomic)NSString*model;@property(strong,nonatomic)NSString*element;现在在方法中,我这样设置请求:NSFetchRequest*request=[[NSFetchRequestalloc]init];NSEnt

ios - 多重过滤 Swift 的 boolean 语句

我目前正在使用Swift4.2创建一个应用程序,我想要一个允许用户选择多个过滤器的过滤功能。我有一组当前选择的过滤器,例如["Low","Unread"]。我还有一组被过滤的对象。但我正在努力弄清楚如何对这个数组应用多个过滤器,特别是因为对象有child,而child又有被过滤的属性。例如,对象数组包含bulletin.importance.name,这是检查“低”的属性。以下代码是一个返回boolean值的函数,它将获取要在公告对象数组上使用的过滤器:return(bulletin.bulletinVersion?.issued==true)&&(scopes.contains("A

swift - 在 Realm 中按日期组件过滤

您好,我想按Realm中的年数过滤结果,我做了一些事情,但它的返回类型是LazyFilterCollection。我怎样才能修复它以获得结果?我认为可以使用NSPredicate来完成,但我不明白如何在谓词中使用日期组件。这是我的训练模型。classTraining:Object{@objcdynamicvarid=0@objcdynamicvardate=NSDate()varexercises=RealmSwift.List()convenienceinit(date:NSDate,exercise:TrainingExercise){self.init()self.exercis

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