核心数据模型未检索属性值

时间:2011-12-07 21:22:30

标签: core-data ios5

我面临一个非常奇怪的问题!在我使用CoreData的应用程序中,我创建了一个模型。当应用程序运行时,数据库已创建。我使用Firefox SqliteManager打开数据库,并在其中添加了另一列“ZABOUT”(由于某种原因,核心数据前缀列带有Z)。无论如何,我还用一些数据填充了ZABOUT列。但是现在当我从应用程序中检索对象并显示ZABOUT的值时,它显示为null。任何想法是怎么回事。

如果我在iPhone应用程序中设置了值,则打印出来就可以了。

1 个答案:

答案 0 :(得分:1)

Core Data和SQLite是分开的技术,你不能以这种方式混合它们。如果要添加其他实体,则需要通过Core Data模型,而不是通过SQLite。

Core Data将其用作后备存储的sqlite文件配置为具有从其数据模型派生的私有模式。因为Core Data框架正在控制.sqlite文件的模式和内容,所以最好不要将它视为sqlite文件。使用SQLite的事实本质上是一个实现细节。

有关Core datawhat Core Data is Not的更多信息。核心数据不是关系数据库,如果这是您正在寻找的,您可能会考虑直接使用SQLite。 XMLPerformance 可能是最好的sqlite-on-iOS示例。

相关问题