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

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

以上是关于擦除源时将数据临时存储在数组中的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Java 中将句子存储在临时数组中?

我想在每次单击提交按钮时将对象存储在一个数组中,但是在每个提交按钮之后它将单个对象存储在一个数组中

mysql中怎么存储数组

指针数组内容在传递给 C 中的函数时被擦除

mysql 存储过程中使用游标中使用临时表可以替代数组效果

Unordered_map 擦除方法存储临时变量