gpt4 book ai didi

iphone - 数据驱动 View iOS 应用

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:09:52 27 4
gpt4 key购买 nike

我是 objective-c/cocoa 编程的新手。我正在制作一个不断与服务器同步并保持其 View 更新的应用程序。现在简而言之,这是我的想法:启动一个 NSTimer 每隔一两秒触发一次,联系服务器,如果有变化,更新 View 。这是一个好方法吗?我在其他地方读到过,您可以在后台运行一个线程来监视更改并更新 View 。我以前从未使用过线程,我知道它们可能会很麻烦,您需要大量的内存管理经验才能充分利用它们。

我有一个月的时间来完成这个申请。大家有什么推荐的?只需使用 NSTimer 并按照我的想法去做...或者学习多线程并以这种方式完成它(但请记住我的时间范围)。

谢谢!

最佳答案

我认为在这种情况下使用单独的线程会太多。当某些任务运行相当长的时间并且可能会卡住您的应用一段时间时,您需要使用线程。

在你的情况下这样做:

  1. 创建计时器并每 N 秒调用一些方法(比如 update)。
  2. update 中向服务器发送异步请求并检查是否有任何更改。
  3. 使用 NSURLConnection 代理下载数据并解析。注意:如果您有可能从服务器接收大量数据并且其处理可能需要很长时间(例如解析 2Mb 的 XML 数据),那么您确实需要在单独的线程中执行。
  4. 使用处理后的数据更新所有监听器(例如适当的 View Controller )。
  5. 使用计时器继续轮询。

关于iphone - 数据驱动 View iOS 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5190388/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com