草庐IT

NSPredicate

全部标签

ios - 大于等于的 NSPredicate 问题

我有一个简单的NSPredicate,它没有给出正确的结果NSPredicate*resultPredicate=[NSPredicatepredicateWithFormat:@"SELF.data.squareFootage>=%@",filterSquareFootage];filteredArray=[[filteredArrayfilteredArrayUsingPredicate:resultPredicate]mutableCopy];奇怪的是,这适用于所有6000>=250、7000>=250、8000>=6000。但是只要squareFootage==10000100

ios - 核心数据 : 'The left hand side for an ALL or ANY operator must be either an NSArray or an NSSet.'

如果今天的对象已经存在,我有一个查询核心数据的方法。我的代码:CoreDataHelper*cdh=[(MRMedSafeAppDelegate*)[[UIApplicationsharedApplication]delegate]cdh];NSManagedObjectContext*context=[cdhcontext];NSFetchRequest*request=[[NSFetchRequestalloc]init];NSEntityDescription*entity=[NSEntityDescriptionentityForName:@"BMI"inManagedObje

ios - Swift 中 Realm 查询的交叉引用谓词

所以我最近一直在学习Swift中的Realm,我遇到了一个关于数据模型之间潜在通知的设计问题。如果有人愿意分享一些见解,我们将不胜感激。//ClassAiswhatusersmainlyinteractwithClassA:Object{dynamicvarpropertyA=""dynamicvarpropertyB=""dynamicvarpropertyC=""overridestaticfuncprimaryKey()->String?{return"propertyA"}}//ClassBiswhattheserverinteractswith,likedatafeeding

swift - 使用 NSPredicate 对 TableView 中的核心数据进行排序(Swift)

我是Swift中CoreData的新手,需要帮助使用NSPredicate。我目前在我的应用程序中有一个表格View和一个搜索栏。我还有一个名为Item的实体,其属性为过敏原(字符串)。我想过滤此TableView,以便仅当searchBar.text等于Item.allergen时才显示单元格。funcattemptFetch(){letfetchRequest:NSFetchRequest=Item.fetchRequest()letdateSort=NSSortDescriptor(key:"created",ascending:false)lettitleSort=NSSort

swift - 具有基于递归关系的条件的 NSPredicate - Swift - 核心数据

我正在使用CoreData,我有一个基本的文件夹结构。每个项目(文件/文件夹)都是表中的一行。每个项目都有一个name属性和一个指向作为其父项目的可选关系。我正在尝试编写一个函数,该函数接受表示路径的字符串数组(例如["myFolder","mySubfolder","mySubSubfolder","myFile"])并返回项目在那条路上找到。在英语中,我想问CoreData的是“给我所有名称为myFile、其父级名称为mySubSubfolder、其祖父级名称为mySubfolder的项目,其曾祖parent的名字是myFolder”。用文字描述这个更简单的方法是定义一个名为ite

ios - NSPredicate 在 swift 中检查对象类的种类

我有以下核心数据模型:现在我想获取所有类型为CDOnlineContact和CDOfflineContact的对象。所以我有以下fetchedController:letfetchRequest=NSFetchRequest(entityName:"CDContact")fetchRequest.predicate=NSPredicate(format:"???%@",CDOnlineContact,CDOfflineContact)//我在objective-c中找到了一些解决方案...NSPredicate*predicate=[NSPredicatepredicateWithFo

ios - 带有函数的 NSPredicate

如何将NSPredicate与函数一起使用?例如,我有一个日期和这个函数:letdate=NSDate()funcisSameDays(date1:NSDate?,_date2:NSDate?)->Bool{//Code}然后我有一个具有日期属性的对象数组:letarr=[o1,o2,o3]thatiwanttofilter我如何使用NSPredicate来过滤我的函数?isSameDays(object.date,date)?这里我不知道如何将这个函数应用到NSPredicate上。我尝试了一个block,但我不确定如何做到这一点。请注意,我希望在最后使用isSameDays有一个N

ios - NSPredicate 通过数组中的字符串值

如何编写NSPredicate以从数组中获取所有不等于ID的值我是这样尝试的:varmediaArr:[String]=["1002971147784767054_3158228926","1002971147784767054_3158228976","1002971147784767054_3158228986"]letquery=CKQuery(recordType:"Orders",predicate:NSPredicate(format:"mediaId!=%@",self.mediaArr)) 最佳答案 解决了letqu

swift - 子查询中的 NSPredicate

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

swift - NSPredicate 更改时不会触发 Realm 通知

我在Realm中有一个简单的勾选列表,我在其中使用NotificationToken检查数据源中的更新,然后使用以下项目更新tableView:classItem:Object{dynamicvarname=""dynamicvarisTickedOff=falsedynamicvartimeStamp:Date?}模型:varitems:Results{get{letresults=self.realm.objects(Item.self)letalphabetic=SortDescriptor(property:"name",ascending:true)lettickedOff=