nspredicate相关内容

NSPredicate使用核心数据,在字符串属性中搜索带有边界的单词

我觉得我的问题的答案可能已经在这个论坛上的某个地方,但是经过数小时的搜索后,我似乎还是不太正确。我以前从未使用过SQL,所以请多多包涵。 我有一个只有一个实体的核心数据模型,并且该实体有一个称为“ definitions”的属性(每个数据库中的实体是一个字典条目)。我想做的是在定义中搜索带有单词边界的输入字符串。如果我使用NSPredicate和输入文本进行简单的 CONTAINS [cd] ..
发布时间:2020-10-09 22:41:55 移动开发

NSPredicate与核心数据

我已经浏览了苹果文档和SO,但我找不到这个简单的代码。 对于这样的问题,我将接受任何不赞成票,但是是谓词字符串,它将返回给定实体,该实体的属性等同于给定字符串。 我有公司和产品实体。目前,它们很简单。公司具有名称和其他一些属性。产品具有制造商和其他一些属性。 我想对产品的制造商属性等于在公司视图控制器中选择的公司名称的所有产品进行提取。 这是我的数据模型中选择公司时处理产品 ..
发布时间:2020-10-09 22:40:31 移动开发

NSPredicate SUBQUERY导致:[NSMutableSet unionSet] set参数不是NSSet

在一系列歌手中,我尝试使用以下格式执行 filteredArrayUsingPredicate ,以便仅留给拥有至少一个专辑且至少包含一首Intro歌曲的歌手。 相册是从歌手到专辑的多对多关系。 intros 是一个从专辑到简介的多对多关系。我得到一个异常,说 [NSMutableSet unionSet:]:set参数不是NSSet 。我究竟做错了什么?这是上述谓词格式: @“ S ..
发布时间:2020-10-09 22:20:38 移动开发

在核心数据中进行谓词搜索会导致第二次SIGABRT。 NSBetweenPredicateOperatorType

我在核心数据中看到了一个非常奇怪的行为。我正在搜索核心数据中的位置(数据存储类型为SQLite)。查询是在特定区域内查找位置对象。我正在将搜索作为之间谓词来实现。 NSExpression * lhs = [NSExpression expressionForKeyPath:keyPath ]; NSExpression * rhs = [NSExpression expression ..
发布时间:2020-10-09 22:20:36 移动开发

如何在调用fetch之前验证NSPredicate

我使用自定义格式字符串创建搜索 NSPredicate 。有时,此字符串的语法是错误的,当我使用带有该谓词的 NSFetchRequest 执行提取时,会得到 NSInvalidArgumentException ,例如,当密钥路径不正确时。我宁愿宁愿验证此谓词(调用某种方法,如果格式可以,则返回 YES ),而不是抛出使我的应用程序崩溃的异常。我该怎么办? 将查询改写为一个简单的问题: ..
发布时间:2020-10-09 22:04:55 移动开发

NSFetchedResultsController与NSPredicate不更新

我从核心数据库中获取数据,并将其显示在 UITableView 中。我使用 NSFetchedResultController 来获取数据。我希望用户能够在数据库中进行搜索,并使用 NSPredicate 做到这一点。 数据显示在 UITableView 中,一切正常,直到我设置了 NSPredicate 到 NSFetchedResultController 。 我在中使用它View ..
发布时间:2020-10-09 22:00:39 移动开发

为什么将此谓词格式转换为'= nil'

有人建议此线程与我的问题完全相同但是,我的应用程序并没有崩溃,也没有迁移到Swift3。它只是没有返回任何结果。因此,解决方案本质上是相同的,但是我的问题所基于的行为却大不相同。 今天早晨阅读了很多线程后,我很确定此代码是正确的并且应该可以正常工作: func fetchUnits(weightUnitUid:Int?= nil)-> [WeightUnit] { let fetc ..
发布时间:2020-10-09 21:58:38 移动开发

NSPredicate和SubQuery

我有这种关系: player>游戏测验 ,并希望获得不在玩家游戏中的所有测验,例如 SELECT * 从ZQUIZ 不在Z_PK中(从ZGAME 在ZPLAYER中选择ZQUIZ == 1) 有人可以帮忙吗? 解决方案 这可以通过SUBQUERY子句完成。如果 myPlayer 是有问题的玩家: ..
发布时间:2020-10-09 21:45:20 移动开发

NSPredicate不适用于计算字段

我有一个Core Data项目,很难用一个简单的计算字段来搜索数据,也不知道为什么它不起作用。 我有一个Tutor实体,其核心数据字符串属性为“ tutorFirstName”和“ tutorLastName”。我创建了一个附加的字符串属性“ tutorFullName”,该属性填充在以下类别中: NSString * fullName = [@ [self.tutorFirstNa ..
发布时间:2020-10-09 21:32:03 移动开发

确定NSPredicate中是否存在NSDate

我已经在该站点上尝试了多种方法并尝试了一些建议,但是如何确定CoreData属性“ dueDate”是否等于“ Today”,我也知道NSDate也是一个特定时间,但是我想要谓词如果是同一天/月/年,则返回该值,而不管一天中的时间。有任何建议吗? 解决方案 这是我想出的: -(NSPredicate *)matchAttribute:(NSString *)attributeName ..
发布时间:2020-10-09 21:26:58 移动开发

使用NSPredicate OR语句进行搜索的最有效方法

我试图在上一篇文章中建立一个谓词,但最终这样做是因为3个小时后,我无法正常工作。 我觉得必须有一种更有效的方法,还需要谓词对大小写不敏感。 10,000辆车 我有轮胎,车轮,作为三个汽车零件的座位 我想找到所有有轮胎的汽车。 然后,我想找到所有有轮毂的汽车。 然后我想找到所有有座位的汽车。 (我知道很多重复项,但这就​​是我所需要的)。 请告诉我是否有更有效的方法。 ..
发布时间:2020-10-09 21:14:57 移动开发

更新fetchedResultsController以获取由UISearchBar设置的谓词

重构为原始 UIViewController 而不是拥有 UITableView 在活动和非活动 UISearchController 之间切换,我将其重构为普通的 UIViewController 顶部的 UISearchBar 和正下方的 UITableView 。 我想做的是在具有由搜索条中的文本设置的谓词和可捕获所有内容的谓词之间切换 fetchedResultsControl ..