我正在为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”,我在转储中看到的内容都是一样的;并保存步骤。
所以,我认为这不是更新,但我很困惑,从这里检查什么。
答案 0 :(得分:0)
不确定我的问题是什么。我从头开始重新创建了xcdatamodeid,并非常仔细地完成了所有操作。然后它奏效了。我写了数据,我现在可以在sqlite3 NextID.sqlite .dump。
中看到它抱歉带宽浪费。