iPhone标签栏在哪里加载数据?

发布于 2024-08-02 22:13:36 字数 258 浏览 5 评论 0原文

我有两个使用相同数据的选项卡栏项目(视图),获取数据的最佳解决方案是什么?

  1. 对同一内容发出两个获取请求 每个视图控制器中的数据。

  2. 发出一个获取请求 appDelegate,并使用 共享应用程序来获取数据 在应用程序委托中。我可以使用 KVO 和 通知以通知视图,如果 数据已更改。

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

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

I have two tabbar items(views) that use the same data, whats the best solution for getting the data?

  1. Make two fetch request for the same
    data in each view controller.

  2. Make one fetch request in
    appDelegate, and use
    sharedApplication to get to the data
    in appDelegate. I can use KVO and
    notifications to notify the views if
    the data has changed.

If i had to choose, i obviously would go for 2, but i want to make sure i am doing the right thing.

Can anyone tell me if this is the right approach?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

土豪 2024-08-09 22:13:36

我不确定为什么你要把与数据获取相关的东西放在你的应用程序委托中,除非有充分的理由在那里这样做。 (我实在想不出一个)。让你的视图控制器通过 KVO 观察应用程序委托对我来说似乎是一种糟糕的代码味道。

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

这是其他人关于该主题的一篇博客文章

I'm not sure why you'd be sticking data fetching-related stuff inside your app delegate, unless there's a good reason to do it there. (I can't really think of one). Having your view controllers observe the app delegate via KVO seems like a bad code smell to me.

I prefer to create data model classes (sometimes designed as Singletons) and use KVO or notifications with my view controllers. It makes for a cleaner design.

Here's a blog post by someone else on the subject.

魂牵梦绕锁你心扉 2024-08-09 22:13:36

我建议您使用诸如单例类之类的东西。 bit-101 有一个很好的例子。这个例子的好处是它可以轻松扩展到更复杂的情况,例如更多选项卡......

I would recommend you use something like a singleton class. There is a very good example at bit-101 . The good thing about this example is that it extends easily to more complex cases, e.g. more tabs ...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文