1

我目前正在尝试构建一个(简化的)股票应用程序(就像 iphone 内置的那个)。我设置了一个带有 REST 接口的简单服务器,我的应用程序可以与之通信。

但是,我正在努力寻找在 iphone 上构建这种(流数据消费者)客户端的正确/最佳方法。

目前我最好的选择是使用计时器定期从服务器中提取 xml 有效负载(连接是异步的,但 xml 解析不是因此接口有时会被阻止。我有点害羞,因为我学到了一些线程编程在其他平台上艰难地学习)。

我阅读了有关 websockets 的信息,但我不清楚 iphone 是否以及如何支持它们。

你会怎么做?

任何提示将不胜感激,谢谢。

4

2 回答 2

0

看看这个问题。

它讨论了异步与同步连接。您将希望使用异步调用来获取数据,这样您就不会锁定您的 UI。您可以将它与轮询计时器结合使用,以从服务器获取数据。

您可以在此处的苹果文档中找到有关 NSURLConnection 的更多信息

于 2010-10-22T14:20:52.750 回答
0

websockets 不会帮助你——这是一种服务器端技术,可以使类似套接字的接口在 HTTP 上工作。

如果您不想阻塞 GUI,则需要使用另一个线程。你害怕这样做是对的,所以在两个线程之间尽可能少地共享(最好不共享)。使用消息传递机制从后台线程获取信息到 UI 线程。

看看 ActorKit: http ://landonf.bikemonkey.org/code/iphone/ActorKit_Async_Messaging.20081203.html

于 2010-10-22T12:38:20.513 回答