ios - 使用 SQLite 存储获取核心数据属性

标签 ios cocoa core-data

在Core Programming Data Guide下Fetched Properties section 中有一个段落说明了以下内容。

The most significant constraint is that you cannot use substitutions to change the structure of the predicate—for example you cannot change a LIKE predicate to a compound predicate, nor can you change the operator (in this example, LIKE [c]). Moreover, in Mac OS X version 10.4, this only works with the XML and Binary stores as the SQLite store will not generate the appropriate SQL.

最后一句指出“这只适用于 XML 和二进制存储”。这是说 Fetched Properties 仅适用于 XML 和二进制存储或文档的其他部分吗?

您可以将获取的属性用于 SQLite 存储吗?

最佳答案

长话短说:是的,您可以将获取的属性用于 SQLite 存储。

本段提到的“替代”,在前两段中都有描述。它基本上是说 Core Data 允许替换谓词表达式,例如将 Cambridge 更改为 Durham,但不允许更改谓词类型。所以一旦你设置了一个谓词

A like B

AB 可以改变,但是 like 不能。

关于 OS X 10.4 的一点意味着表达式替换可用于 XML 和二进制存储,但不能用于 SQL 存储。更高版本的操作系统也支持替换 SQL 存储。

关于ios - 使用 SQLite 存储获取核心数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8514794/

相关文章:

ios - 每 2 分钟记录一次用户语音和清晰的文本文件

cocoa - Cocoa 中的共享对象

ios - 在 iOS 上学习编码——swift 与 Objective C 的困境

ios - `NSManagedObject` 对象内容从未在 Xcode 调试器中直接显示

ios - 告诉 NSPersistentStoreCoordinator 将所有更改写入 sqlite 文件

ios - 如何每30秒切换一次基于NSTimer的执行?

ios - 无法在 iOS 13 中禁用暗模式 - 基于 plist 权限文本的设备特定权限警报

ios - 我的收藏查看单元隐藏

objective-c - 删除第一个正斜杠之前的字符串部分

objective-c - 核心数据、绑定(bind)、值转换器 : crash when saving