在我的iphone应用程序中创建一些记录并将其存储到核心数据中。一切正常。但是当我重新启动模拟器时,数据消失了,我不得不再次插入它。
我非常确定将数据保存到核心数据。 代码如下:
WorkItem *myObject = (WorkItem *)[[NSManagedObject alloc] initWithEntity:[NSEntityDescription entityForName:@"WorkItem" inManagedObjectContext:self
.managedObjectContext] insertIntoManagedObjectContext:self.managedObjectContext];
myObject.descriptionText = @"My description";
myObject.title = @"My Title.";
myObject.URL = @"URL";
myObject.state = @"myStatus1";
myObject.priority = @"myPriority1";
if (![myObject.managedObjectContext save:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
请告诉我是否遗漏了某些内容
答案 0 :(得分:0)
我会做这些事情:
在调试模式下单步执行代码以确保编写时没有错误。
获取可以读取SQLLite数据库的内容并打开数据库以确保将数据写入数据库。
确保每次运行应用程序时都不创建新数据库。