Objective c 擦除源时在阵列中临时存储数据

Objective c 擦除源时在阵列中临时存储数据,objective-c,ios,arrays,cocoa-touch,core-data,Objective C,Ios,Arrays,Cocoa Touch,Core Data,我们正在使用核心数据在iOS应用程序上本地存储信息。当我们远程更新信息时,应用程序会删除核心数据中的本地数据,并将其替换为新数据。这就是我们设计它的方式,它工作得非常完美。然而,现在我们需要一些数据来保存。我们已经包含了一些用户可编辑的字段,并且需要其中一个实体来包含一些旧信息。我尝试对整个实体发出获取请求,将它们存储在一个数组中,删除该实体,然后更新为新数据,然后从存储的数组中推送旧数据。但是,当我清除核心数据时,阵列上的所有数据都会被擦除。。我们已尝试使用NSArray、NSMutableA

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

使用NSUserDefault保存数组中的数据

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

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

删除所有需要删除的内容stay@NeverBe这并不能解决问题。这实际上是对
NSUserDefaults
的滥用。