【发布时间】:2011-12-30 12:28:04
【问题描述】:
我使用核心数据来保存动态(少量)实体。这些实体有一个“显示”和“推送”属性,我与我的服务器同步每个实体。
现在我想添加 InApp-Settings 以让用户可以在核心数据实体中更改这两个设置。
因为行为和外观应该像 Settings.app,所以我想在这种情况下使用 InAppSettingsKit-Project。
正如我所读,该库允许实现自定义 SettingsStore 以将值保存在核心数据中,但我也需要从核心数据中读取实体和设置。在我看来,不可能定义一个自己的子类 IASKSettingsReader 来使用。
下一个问题是,我想在顶层使用 plist 来显示主要设置,然后在设置的子级别上使用我自己的商店。
例子:
-> Display Settings (From plist)
--> List of entities with my own reader and store to show toggles
-> Push Settings (From plist)
--> List of entities with my own reader and store to show toggles
-> Version (From plist)
-> About (From plist)
是否有可能在不从头开始编写整个设置的情况下实现这个目标(这会非常痛苦和不灵活)?
感谢您提前为我指明了正确的方向!
-----编辑------
我认为一个可能的解决方案是,在应用程序启动时以 InAppSettingsKit 所需的格式保存自定义 plist,在子菜单中将它们作为此子窗格的源读取,使用自定义 SettingsStore 将设置保存到 plist并在同步方法中将数据保存回核心数据。
您如何看待这种方法?
【问题讨论】:
标签: ios iphone core-data settings inappsettingskit