iOS设置模式

时间:2014-04-07 09:51:55

标签: ios objective-c core-data

当我有一个具有许多类似视图的应用程序时,例如滚动视图控制器和应用程序设置的额外视图控制器,其中一些设置应更改某些或所有视图中的值滚动视图控制器,填充这些更改的最佳方法是什么(例如:将所有单位从公制更改为英制)?

我目前的尝试是使用Core Data中的内容重新加载所有视图,并在用户更改设置中的某些内容后应用新配置,这是一个缓慢的解决方案,但比循环通过更简单和更容错查看并逐一更新。

我也不确定我现在是否正确使用Core Data:我在视图控制器中加载应用程序启动时的内容,并在循环中使用该数据初始化视图。是否有一种简单的模式可以直接连接核心数据和视图,以便更新Core Data中的字段直接更新视图数据?

你如何解决这些问题?感谢您的任何提示。

1 个答案:

答案 0 :(得分:1)

如果你有相似的观点次数,我会使用UITableViewController和自定义单元格。它会更快,使用更少的内存和其他。

关于设置:在NSUserDefaults中存储常用设置。使用NSNotificationCenter并将所有单元格添加为观察者。不要更改数据,只需根据设置更改单元格的值。

当用户更改此设置时:

1. Save them to NSUserDefaults.
2. Post notification
3. All lived cells calls method and update proper subviews

当我们在NSUserDefaults中存储所有设置时,我们将在viewDidLoad方法中按照应用启动后获取所有设置值。