通过Core-Data恢复注释

| 当前,我有一个应用程序,用户在其中单击地图并添加带有某些字幕的注释点。但是,当手机重新开机后,所有添加的点都消失了。我对使这些注释持久化很感兴趣。我一直在尝试找出如何使用Core-Data进行此操作,但是在这里阅读了本教程之后:http://www.raywenderlich.com/934/core-data-tutorial-getting-started,我有点迷失了从哪里开始。 任何帮助,将不胜感激,谢谢。     
已邀请:
        如果已设置核心数据应用程序,则只需在xcdatamodel文件中创建一个实体。为您想要存储的内容添加属性。
latitude - double
longitude - double
title - NSString
等等,直到您拥有想要的东西。 当您要添加注释时,应为您的实体创建一个新的核心数据对象。它看起来像这样
Location *newLocation = (Location *)[NSEntityDescription insertNewObjectForEntityForName:@\"Location\" inManagedObjectContext:self.managedObjectContext];
Location.latitude = ....
// and so on to store the information you want in its attributes;
如果稍后更改值,则可以在其他位置设置属性。您只需要能够访问正确的对象以及注释即可。您应该能够通过在ManagedObjectContext中使用NSFetchRequest来做到这一点。您可以使用NSPredicate将对象筛选为所需对象。然后,当您准备退出该应用程序时,请使用
NSError *error = nil;
if ([managedObjectContext save:&error]) {
    // handle the error;
}
它将存储您添加的所有对象,这些对象将在您下次打开该应用程序时使用。然后,您将能够基于managedObjectContext中的对象创建注释。我希望这是您正在寻找的东西,或者至少让您知道如何实现自己的目标。     

要回复问题请先登录注册