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

时间:2011-12-15 03:35:53

标签: ios cocoa core-data

Fetched Properties部分下的核心编程数据指南中,有一段说明如下。

  

最重要的限制是您不能使用替换来更改谓词的结构 - 例如,您不能将LIKE谓词更改为复合谓词,也不能更改运算符(在此示例中,LIKE [c]) 。 此外,在Mac OS X 10.4版中,这仅适用于XML和二进制存储,因为SQLite存储不会生成适当的SQL。

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

您可以在SQLite商店中使用获取的属性吗?

1 个答案:

答案 0 :(得分:2)

长话短说:是的,你可以在SQLite商店中使用获取的属性。

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

A like B

AB可以更改,但like不能更改。

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