擦除源时将数据临时存储在数组中
Posted
技术标签:
【中文标题】擦除源时将数据临时存储在数组中【英文标题】:Temporarily storing data in array while wiping source 【发布时间】:2012-10-31 20:33:09 【问题描述】:我们正在使用 Core Data 在我们的 ios 应用上本地存储信息。当我们远程更新信息时,应用程序会删除核心数据中的本地数据,并替换为新的。这就是我们设计它的方式,而且效果很好。但是,现在我们需要保留一些数据。我们已经包含了一些用户可编辑的字段,并且需要其中一个实体来拥有一些旧信息。我尝试对整个实体进行获取请求,将它们存储在一个数组中,然后删除该实体,然后更新为新数据,然后从存储的数组中推送旧数据。但是,当我清除核心数据时,数组上的所有数据都会被擦除。我们尝试使用 NSArray、NSMutableArray 并使用 initWithArray:a copyItems:YES 进行初始化。我们如何将信息存储在数组中,然后删除来源?
【问题讨论】:
删除除需要保留的所有内容 @NeverBe 这并不能解决问题。 【参考方案1】:使用 NSUserDefaults 保存数组中的数据
[[NSUserDefaults standardUserDefaults] setObject:<#(id)#> forKey:<#(NSString *)#>];
使用
拉取数据NSString *myString = [[NSUserDefaults standardUserDefaults] objectForKey:<#(NSString *)#>];
【讨论】:
这真是滥用NSUserDefaults
。以上是关于擦除源时将数据临时存储在数组中的主要内容,如果未能解决你的问题,请参考以下文章