我想从放置在Web服务器上的xml文件中读取数据。然后我想在UITableView中显示这些数据。有人可以帮助我如何从文件中读取数据。
此外,我需要每30秒更新一次数据。所以有人可以告诉我如何每隔30秒读取一次xml文件。
提前致谢。
此致 Gaurav Arora
答案 0 :(得分:0)
您可以使用NSUrlConnection
从服务器获取XML文档。我个人认为,在NSUrlConnection
周围使用一个漂亮的包装器来简化应用程序代码会更方便。
目前我在我的项目中使用ASIHHTPRequest和GTM-HTTP-Fetcher。这两个图书馆对我来说都很安静。
收到XML文档后,您应该创建一个NSXMLParser
来提取信息。请注意,iPhone上没有基于文档的API。
从服务器收到信息后,您可能会考虑使用dispatch_after
重新安排新的执行块,延迟30秒以激活重新获取。
我建议在后台操作中执行远程服务器访问和XML解析,后台操作不会阻止主循环管理的UI线程。一旦在后台收到新数据,我通常会使用dispatch_async()
将执行块放到处理UITableView
上的更新的主(UI)队列中。