【问题标题】:Temporarily storing data in array while wiping source擦除源时将数据临时存储在数组中
【发布时间】:2012-10-31 20:33:09
【问题描述】:

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

【问题讨论】:

  • 删除除需要保留的所有内容
  • @NeverBe 这并不能解决问题。

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


【解决方案1】:

使用 NSUserDefaults 保存数组中的数据

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

使用

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

【讨论】:

  • 这真是滥用NSUserDefaults
猜你喜欢
  • 2018-07-27
  • 1970-01-01
  • 1970-01-01
  • 2013-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-28
  • 2018-03-09
相关资源
最近更新 更多