iphone tabbar在哪里加载数据?

时间:2009-08-30 21:48:06

标签: iphone cocoa-touch core-data fetch fetching-strategy

我有两个使用相同数据的tabbar项(视图),是获取数据的最佳解决方案吗?

  1. 为同一个提取两个获取请求 每个视图控制器中的数据。

  2. 在中提取一个获取请求 appDelegate,并使用 sharedApplication来获取数据 在appDelegate中。我可以使用KVO和 如果通知则通知视图 数据已经改变。

  3. 如果我必须选择,我显然会选择2,但我想确保我做的正确。

    有谁能告诉我这是否是正确的做法?

2 个答案:

答案 0 :(得分:0)

我不确定为什么你会在你的app委托中坚持数据提取相关的东西,除非有充分的理由在那里做。 (我真的不能想到一个)。让您的视图控制器通过KVO观察应用程序委托对我来说似乎是一个糟糕的代码味道。

我更喜欢创建数据模型类(有时设计为单例)并使用KVO或通知我的视图控制器。它使设计更清洁。

这是主题上的其他人的a blog post

答案 1 :(得分:0)

我建议你使用像单身人士这样的东西。 bit-101有一个非常好的例子。这个例子的好处是它可以很容易地扩展到更复杂的情况,例如更多标签...