草庐IT

objective-c - iOS Core Data 如何使用谓词正确比较字符串文本?

这简直让我抓狂。我有2个使用NSStrings作为唯一属性的实体。创建比较NSString的谓词的正确方法是什么?目前我有:[NSPredicatepredicateWithFormat:@"unique=%@",uniqueValue];我感觉这是在比较指针地址,而不是实际的字符串值,但我无法证实这一点。我需要为精确的字符串匹配返回yes。-(BOOL)uniqueEntityExistsWithEnityName:(NSString*)entityNameUniqueKey:(NSString*)uniqueKeyUniqueValue:(NSString*)uniqueValue

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

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

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

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

ios - 如何在 Swift 中组合 2 个 CoreData 谓词?

我有一个函数:openfuncgetAllCarsCount(fromgarages:[Garage],withcategories:Set=[])->Int{varreturnCount=0letcontext=DBContext.defaultContextvarpredicates=[NSPredicate]()forcategoryincategories{letpredicate=NSPredicate(format:"SUBQUERY(carHasCategories,$c,$c.categoryName==%@).@count>0",category.categoryNa

swift - 在查询中推断类型而不是 Realm Swift 中的字符串谓词?

我正在考虑为我的应用程序从我的核心数据包装器迁移到Realm,而令人烦恼的一件事是Realm如何使用字符串作为它们的谓词,而不是在它们的查询中推断类型。例如,为什么我必须这样做:Realm().objects(Dog).filter("age而不是像这样的Swift方式:Realm().objects(Dog).filter{$0.age我遗漏了什么,或者这真的是您使用RealmforSwift的方式吗? 最佳答案 使用Swift内置的集合过滤方法比使用Realm的NSPredicate效率低查询接口(interface)。Swif

ios - 计数查询核心数据谓词

我有一个名为schedule的实体,它有很多警报(其他实体),我只想获得future警报少于30个的计划。到处搜索我得到那个查询不起作用/:letpredicateFutureAlarms=NSPredicate(format:"(alarms.date>%@).@count(在运行时,一个(lldb)出现在控制台上并指定该变量的初始化) 最佳答案 至少有两个问题:"(alarms.date>%@).@count不是有效的谓词语法。%@占位符需要一个对象,但是NSDate().timeIntervalSince1970是一个floa

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

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

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

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

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

swift - 为 UISearchBar 设置的谓词更新 fetchedResultsController

重构为VanillaUIViewController而不是拥有UITableView在事件和非事件之间切换UISearchController,我重构为VanillaUIViewController用UISearchBar在顶部和一个UITableView就在它的正下方。我想做的是切换fetchedResultsController在具有由searchBar中的文本设置的谓词和抓取所有内容的谓词之间。我找到了这个答案,它描述了Objective-C中类似问题的解决方案,并作为我重构Swift项目的基础:如何使用UISearchDisplayController/UISearchBar过