我目前正在尝试构建一个(简化的)股票应用程序(就像iphone内置的那个)。我设置了一个带有REST接口的简单服务器,我的应用可以与之通信。
但是我很难找到对/最佳方式在iphone上构建这种(流数据消费者)客户端。
目前我最好的选择是使用计时器定期从服务器中提取xml有效负载(连接是异步的,但xml解析不适用于接口有时被阻塞。我有点害羞的线程编程,因为我在其他平台上学到了很多经验教训。
我读过有关websockets的内容,但我不清楚iphone是否以及如何支持它们。
你会怎么做?
任何提示都将不胜感激,谢谢。
答案 0 :(得分:0)
websockets无法帮助您 - 这是一种服务器端技术,可以使类似套接字的接口通过HTTP工作。
如果您不想阻止GUI,则需要使用其他线程。你害怕这样做是正确的,所以在两个线程之间尽可能少地分享(最好不要)。使用消息传递机制从后台线程获取信息到UI线程。
看看ActorKit:http://landonf.bikemonkey.org/code/iphone/ActorKit_Async_Messaging.20081203.html
答案 1 :(得分:0)