【问题标题】:iphone tabbar where to load data?iphone tabbar 哪里加载数据?
【发布时间】:2010-11-24 05:01:07
【问题描述】:
我有两个使用相同数据的标签栏项目(视图),获取数据的最佳解决方案是什么?
为同一个请求发出两个 fetch 请求
每个视图控制器中的数据。
在
appDelegate,并使用
sharedApplication 来获取数据
在 appDelegate 中。我可以使用 KVO 和
通知以通知视图,如果
数据已更改。
如果我必须选择,我显然会选择 2,但我想确保我做的事情是正确的。
谁能告诉我这是否是正确的方法?
【问题讨论】:
标签:
iphone
cocoa-touch
core-data
fetch
fetching-strategy
【解决方案1】:
我不确定您为什么要在您的应用程序委托中添加与数据获取相关的内容,除非有充分的理由这样做。 (我真的想不出一个)。让您的视图控制器通过 KVO 观察应用程序委托对我来说似乎是一种糟糕的代码气味。
我更喜欢创建数据模型类(有时设计为单例)并在我的视图控制器中使用 KVO 或通知。它使设计更简洁。
这是 a blog post 由其他人就该主题发表的。
【解决方案2】:
我建议你使用类似单例类的东西。 bit-101 有一个很好的例子。这个例子的好处是它很容易扩展到更复杂的情况,例如更多标签...