重启iphone应用程序模拟器后,保存的数据会重置

时间:2011-06-18 08:52:31

标签: iphone core-data

在我的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();
}   

请告诉我是否遗漏了某些内容

1 个答案:

答案 0 :(得分:0)

我会做这些事情:

在调试模式下单步执行代码以确保编写时没有错误。

获取可以读取SQLLite数据库的内容并打开数据库以确保将数据写入数据库。

确保每次运行应用程序时都不创建新数据库。