我有两个使用相同数据的tabbar项(视图),是获取数据的最佳解决方案吗?
为同一个提取两个获取请求 每个视图控制器中的数据。
在中提取一个获取请求 appDelegate,并使用 sharedApplication来获取数据 在appDelegate中。我可以使用KVO和 如果通知则通知视图 数据已经改变。
如果我必须选择,我显然会选择2,但我想确保我做的正确。
有谁能告诉我这是否是正确的做法?
答案 0 :(得分:0)
我不确定为什么你会在你的app委托中坚持数据提取相关的东西,除非有充分的理由在那里做。 (我真的不能想到一个)。让您的视图控制器通过KVO观察应用程序委托对我来说似乎是一个糟糕的代码味道。
我更喜欢创建数据模型类(有时设计为单例)并使用KVO或通知我的视图控制器。它使设计更清洁。
这是主题上的其他人的a blog post。
答案 1 :(得分:0)
我建议你使用像单身人士这样的东西。 bit-101有一个非常好的例子。这个例子的好处是它可以很容易地扩展到更复杂的情况,例如更多标签...