草庐IT

NSPredicate

全部标签

swift - 检查核心数据以获取包含今天日期的条目并执行功能

我是Swift的新手,希望有人知道这个问题的答案-我尝试的任何方法似乎都不起作用!我有一个Swift应用程序,它有一个名为“Drink”的核心数据实体,带有2个键:一个Date和一个名为“drinkWater”的实体,当按下按钮时它存储值“1”。我正在尝试编写一个单独的函数,我可以在其中检查是否存在今天日期的条目,如果存在,则执行操作(在本例中更改ImageView)。我意识到以下不是答案,但这是我得到的答案!基本上我可以根据drinkWater的值获取所有条目(这需要在我猜的日期之前?)并且我可以将今天的日期全部打印到控制台。现在我卡住了......privatefuncupdate

ios - 使用 NSPredicate 搜索字符串数组

我有一个搜索数组数组的NSSearchController。这个主数组的一个例子是[["key1',"value1"],["key2","value2"]]我的搜索功能如下:funcupdateSearchResultsForSearchController(searchController:UISearchController){for(key,val)inzip(self.keys,self.values){pairs.append([key,val])}filteredKeys.removeAll(keepCapacity:false)filteredValues.removeA

ios - 在核心数据中,如何做 `if exists update else insert` ?

如何在CoreData中ifexistsupdateelseinsert?我需要一步一步地编程还是实际上有一个API? 最佳答案 这是我在objective-c中的代码,你可以使用NSPredicate来检查项目是否已经存在,NSFetchRequest*request=[[NSFetchRequestalloc]init];[requestsetEntity:[NSEntityDescriptionentityForName:@"Trend_news_table"inManagedObjectContext:managedObje

swift - 为什么这个谓词格式会变成 '= nil'

建议thisthread与我的问题完全相同,但是,我的应用程序没有崩溃,我也没有迁移到Swift3。它只是没有返回任何结果。所以解决方案本质上是相同的,但我的问题所基于的行为却大不相同。今天早上阅读了很多帖子后,我非常有信心这段代码是正确的并且应该可以工作:funcfetchUnits(weightUnitUid:Int?=nil)->[WeightUnit]{letfetchRequest=NSFetchRequest(entityName:"WeightUnit")ifletweightUnitFilter=weightUnitUid{letfilterPredicate=NSPr

swift - 过滤器正在返回具有匹配子项的父项的所有子项

我正在使用RealmforSwift,我的结构如下:classNavigation:Object{dynamicvarkey=0dynamicvartitle:String?letcompanies=List()overridestaticfuncprimaryKey()->String?{return"key"}}classCompanies:Object{dynamicvarkey=0dynamicvarname:String?letlocations=List()overridestaticfuncprimaryKey()->String?{return"key"}}classL

swift - 如何在swift中使用谓词?

任何人都可以向我解释如何在swift中使用谓词或者有一些更简单的方法可以对嵌套字典和字典数组做同样的事情吗?我的程序中有一组嵌套字典,需要按不同的键进行过滤,或者在相同的情况下需要使用多个键进行过滤,所以请在swift中为我提供一个连击解决方案,我可以像NSPredicate那样在目标中进行过滤-比如我有一个员工数组,来自下面的json-[{"name":"programmer","email":"abc@gmail.com","group":"A","epmloyement":{"complany":"abc","salary":20000}},{"name":"designer",

ios - 如何在 CoreData 中使用 NSPredicate 进行排序和限制?

这个问题在这里已经有了答案:SortCoreDataresultsusingNSPredicateinSwift(2个答案)HowtolimittheresultcountofNSFetchRequest?(2个答案)关闭5年前。我想获取CoreData中保存的五条记录,并按名为“recordingTime”的Date类型属性排序。例如,在MySql中,我们可以简单地添加limit=5来设置一个限制。那么,如何使用NSPredicate进行排序和限制呢?谢谢。

Swift 核心数据 NSPredicate

我想要完成什么?我有一个包含三个核心数据实体的应用程序:Ingredients、Cookies和CookieIngredients。成分是鸡蛋、牛奶、黄油等,还有一个bool值,表示我的厨房里是否有这种成分。cookies有巧克力片、燕麦葡萄干等。CookieIngredients是每个cookie所需的每种成分的单位。我希望能够根据我在厨房中指定的成分显示我可以制作哪些cookies。我做了什么?我已经成功地让我的应用程序达到了所有这些实体都在核心数据中进行管理的状态,并且我能够毫无问题地将成分标记为“在我的厨房里”。我可以根据成分和标题搜索Cookie。我卡在哪儿了?我一直找不到任

Swift 组合谓词 LogicalType AND OR

我如何在Swift谓词中组合混合ANDOR条件。我有以下查询Select*fromtblTempwheredept==1&&(subdept==11||subdept==12)我可以用相同的运算符写两个谓词,但不知道如何组合它们letdeptPredicate=NSPredicate(format:"dept==%@",1)letsubdeptPredicate1=NSPredicate(format:"subdept=%@",11)letsubdeptPredicate2=NSPredicate(format:"subdept=%@",12)letandPredicate=NSCom

ios - Cloudkit 的 NSPredicate 匹配字符串

我需要从cloudkit中提取匹配字符串的记录。我有一个用户记录类型,带有一个电子邮件字段。我有多个包含同一电子邮件的记录,但我无法获取谓词来获取记录。我已经尝试了所有这些:letpredicate=NSPredicate(format:"email='julio_ukohgsp_chevez@tfbnw.net'")NSPredicate(format:"email==%@",argumentArray:[email])NSPredicate(format:"emailIN%@",[email])NSPredicate(format:"emailcontains%@",email)N