问题标签 [nspredicate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - iPhone - 从 NSArray 对象获取唯一值
我有NSArray
一个自定义类的对象。该类具有 3 个(城市、州、邮编)字符串属性。我想从array
.
我确实通读了这NSPredicate
门课,但在这种情况下无法充分了解如何使用它。我能找到的唯一例子是字符串操作。
有人可以帮我吗?
iphone - iPhone核心数据查询
我是核心数据的新手,在使用 sqlite 之前。
我发现 SQLite 效率不高,而且由于我的应用程序使用广泛的数据库通信,我必须编译语句。随着所有这些运行我的应用程序中断给出内存警告,有时它的视图有时会在两者之间变为空白。是因为只使用 SQLite 吗?因为没有内存泄漏,并且应用程序在模拟器上运行良好。
我决定转向核心数据。现在我需要使用谓词和 sortDescriptors 将我在 sqlite 中使用的所有查询转换为核心数据。我想知道如何为以下内容创建谓词:
如何从表中查找用户将在datePicker
.
sqlite - CoreData 通过抽象托管对象获取请求到具体托管对象
我正在尝试使用谓词针对托管对象上下文执行获取请求,该谓词针对抽象类的某些子类中存在的键路径进行测试。
例如这里是对象模型的一部分
如果我设置以下获取请求
执行 fetch 请求会返回一个错误,例如
似乎没有办法对谓词进行惰性求值。我已经尝试过的其他一些事情是使用 CAST 关键字的 ANY 谓词,尝试用另一个 SUBQUERY 替换 SUBQUERY 中的“AllMovies”,以返回一组与“type”值匹配的对象。
可以为每个合格类型执行多个请求,但这是粗略、缓慢和笨拙的。
这是在带有 SQL 持久存储的 OS X 10.6 下。做一个内存存储不是一个选项,因为我正在使用 100 万多个“图书馆”(该项目与电影没有任何关系,但我认为这是一个很好的例子)。
谢谢,罗伯
iphone - 删除 Core Data 中的重复对象 (iphone)
在我的 iPhone 应用程序中,我为用户提供行业新闻项目的视图。我从我的服务器获取此列表作为 xml 文件。解析 xml 数据并将其插入到我的 Core Data 存储库中是一件轻而易举的事,但在某些情况下,我可能会得到重复的新闻条目。
我认为一个好的解决方案是在处理 xml 提要时插入所有更新,然后删除任何重复项。但我不知道如何做后者。如何在 Apple 的 Core Data 框架中删除重复对象?
为了具体化,假设我有一个新闻:
新闻项目 - uniqueId(由外部系统设置) - 标题 - newsText
是否有任何简洁的方法告诉 Core Data 只删除重复的对象,其中重复的对象被定义为具有相同“uniqueId”的对象?即,如果没有在我的代码中进行显式提取,并且如果已经存在具有相同“uniqueId”的对象,请确保不插入该对象?
objective-c - NSPredicate 和简单的正则表达式问题
我在使用简单的 NSPredicates 和正则表达式时遇到问题:
在上面的例子isMatch
中总是假/否。
我错过了什么?我似乎找不到匹配的正则表达式file://questions
。
cocoa - CoreData:找到计算属性的最小值
假设我有一个具有两个属性 x 和 y(均为 NSNumber)的 CoreData 实体“Point”。
NSPredicate 需要看起来如何才能让我找到最接近的点来说 a、b?对于距离 = sqrt((xa) (xa)+(yb) (yb))
虽然我可以定义一个瞬态属性来计算到预定义点的距离,但我看不到在启动 fetchrequest 时如何以编程方式更改该点。
任何帮助将不胜感激。
cocoa - NSPredicate 内存问题
所以我正在尝试修复这个非常烦人的错误。如果我像使用 NSPredicate 的理想版本一样过滤我的数组,我将得到 EXC_BAD_ACCESS,因为它会尝试在作为委托传入的对象上调用 release 额外时间。如果我使用工作版本进行过滤,它可以正常工作。我认为这两个实现是相同的。我哪里错了?我知道谓词方式是要走的路,只是不能让它正常工作。
foos
是一个伊瓦尔。该类MYFoo
具有委托的属性,即assign
. 即使foos
为空,问题仍然存在。
iphone - 筛选 iphone 通讯录中的联系人
我已经创建了一个地址簿副本
现在我只需要设置地址的人。
我尝试使用 NSPredicate 进行过滤,但我不知道如何正确使用 predicateWithFormat 和地址簿常量。这不起作用:
有人可以给我一些建议吗?谢谢
objective-c - NSDictionary 键中的连字符
我已经工作了几天了,但没有运气。我正在尝试从 NSDicitonary 解析键/值对的集合,但它似乎对键名中的连字符非常敏感。下面是数据示例。如果我尝试使用下面的代码访问带有连字符的任何字段,则会收到以下错误:
无法识别的选择器发送到实例
有什么建议么?
cocoa - 重新获取 NSFetchedResultsController 有什么作用吗?
我有一个获取的结果控制器,我的事物实体上有一个谓词,如下所示:“thingDomain.domainCurrentAccount!=NULL”。它会找到我在当前域中的所有 Thing 对象。当前域由 Account 实体和 Domain 实体之一之间的一对一关系定义。每个事物都属于一个领域,每个领域都有很多事物。除一个以外的所有域都与帐户具有 NULL 关系。
这行得通,我的 tableview 很高兴。
后来我通过修改与Account的关系来更改当前域。我将更多事物添加到现在是当前域的域中,它们被添加到表视图中,因为它们满足谓词。然而,属于现在非当前域的事物仍保留在 tableview 中,即使它们不再满足谓词。
我尝试重新获取,但这没有任何效果,所以我对再次获取实际上做了什么感到困惑。它是否针对实体重新评估谓词?
我通过在更改当前域之前删除当前域中的所有事物来解决问题,但觉得我不应该这样做。