擦除源时暂时将数据存储在数组中

时间:2012-10-31 20:33:10

标签: objective-c ios arrays cocoa-touch core-data

我们正在使用Core Data在我们的iOS App上本地存储信息。当我们远程更新信息时,应用程序会删除核心数据中的本地数据,并将其替换为新数据。这是我们设计它的方式,它完美地运作。但是,现在我们需要保留一些数据。我们已经包含了一些用户可编辑的字段,并且需要其中一个实体来获取一些旧信息。我试图为整个实体创建一个获取请求,将它们存储在一个数组中,然后删除该实体,然后更新为新数据,然后从存储的数组中推送旧数据。但是,当我清除核心数据时,阵列上的所有数据都被擦掉了。我们尝试过使用NSArray,NSMutableArray,并使用initWithArray进行初始化:copyItems:YES ..我们如何在数组中存储信息然后删除源?

1 个答案:

答案 0 :(得分:-1)

使用NSUserDefaults保存阵列中的数据

[[NSUserDefaults standardUserDefaults] setObject:<#(id)#> forKey:<#(NSString *)#>];

使用

拉取数据
NSString *myString = [[NSUserDefaults standardUserDefaults] objectForKey:<#(NSString *)#>];