【问题标题】:How to sync NSUserDefaults with RestKit如何将 NSUserDefaults 与 RestKit 同步
【发布时间】:2015-09-16 11:00:49
【问题描述】:

我发现很多开源项目的目标都是将 NSUserDefaults 数据与 iCloud 同步,但我只想将它同步到我自己的服务器上,如何使用 RestKit 来做到这一点?一些解决方案:

  1. 创建一个普通的核心数据模型设置:NSManagedObject,并照常获取/修补。

    • 专业人士,不需要 NSUserDefaults,我可以通过 RestKit 与服务器通信。
    • 缺点,只是看起来很奇怪,模型Settings 只会有一个实例。
  2. 创建一个普通的NSObject Settings:NSObject,将服务器端的json映射到这个对象上然后将所有信息传递给NSUserDefaults,通过Settings获取/打补丁

    • 专业人士,我正在将 NSUserDefaults 与 RestKit 同步。
    • 缺点,需要实现两个map,一个是从json到Settings,一个是从Settings到NSUserDefaults。而且太复杂了。

【问题讨论】:

  • 您考虑和尝试了什么?
  • 再次感谢@Wain,刚刚更新了我的问题。

标签: ios objective-c restkit nsuserdefaults


【解决方案1】:

我通常选择你的选项 2,但任何一个都可以。

一个供你玩弄的想法:

将您的设置对象创建为代理。它实现了代理的调用/选择器方法,因此它可以转发它传递的所有 setter 和 getter 方法,在本例中为用户默认值。它使用它传递的选择器来创建用户默认键来存储或检索数据。

现在,您在映射中设置的任何配置都将使用相应的键自动转到用户默认设置。

这不是一个明显的解决方案,即您无法通过阅读代码轻松看到它在做什么,但它是一个代码行数非常低的解决方案。

【讨论】:

  • 得到它,谢谢我会尝试选项2,稍后告诉你结果。
猜你喜欢
  • 1970-01-01
  • 2012-01-17
  • 2012-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-27
  • 1970-01-01
相关资源
最近更新 更多