当我转储SQLite文件时,我没有看到我在Core Data中写的数据

时间:2013-09-03 10:33:12

标签: ios

我正在为iOS 6.1开发,我正在学习核心数据。

在我尝试写出数据之前,事情似乎合理起来。

一些代码开始---

next_ID = (NextID *) [NSEntityDescription insertNewObjectForEntityForName: @"NextID" inManagedObjectContext: context];

next_ID.recName = @"Index";

NSLog( @"recName = %@", next_ID.recName );  // <-- looks good

NSError __autoreleasing *err;
BOOL success;

if (!(success = [context save: &err]))
   NSLog(@"Error saving context: %@", err.localizedFailureReason);
else NSLog( @"save DB successful!" );

一些代码结束---

我得到'保存数据库成功的消息很好。但是,当我打开一个终端窗口并转到文档区域并执行'sqlite3 NextID.sqlite .dump'时,我在转储中看不到我的“索引”字符串。

事实上,无论我是否执行next_ID.recName = @“Index”,我在转储中看到的内容都是一样的;并保存步骤。

所以,我认为这不是更新,但我很困惑,从这里检查什么。

1 个答案:

答案 0 :(得分:0)

不确定我的问题是什么。我从头开始重新创建了xcdatamodeid,并非常仔细地完成了所有操作。然后它奏效了。我写了数据,我现在可以在sqlite3 NextID.sqlite .dump。

中看到它

抱歉带宽浪费。