【发布时间】:2011-09-12 06:19:32
【问题描述】:
我们有一个带有图表的应用程序。客户想要在外汇图表中实现类似的东西,我的意思是实时数据,例如每 1、5 或 10 秒更新一次。您能否为我提供一些理论,如何实现,我应该使用哪些 iOs 对象?数据提供者应该实现什么?
【问题讨论】:
我们有一个带有图表的应用程序。客户想要在外汇图表中实现类似的东西,我的意思是实时数据,例如每 1、5 或 10 秒更新一次。您能否为我提供一些理论,如何实现,我应该使用哪些 iOs 对象?数据提供者应该实现什么?
【问题讨论】:
我认为您正在使用 API 将实时数据接收到您的应用程序。 API 使用 JSON 格式发送数据更好。因为这些很容易使用。如果以 XML 格式接收数据,则有点困难。网上有 JSON 类库可以下载。下载它并将其集成到您的应用程序中,之后您可以非常轻松地使用它。
http://mobileorchard.com/tutorial-json-over-http-on-the-iphone/
这里有一个教程。你可以参考它,它很容易:)
【讨论】:
图表数据应位于任何服务器端。使用对您/客户端服务器端的请求或异步请求创建单独的线程。这将使您的请求在后台进行,并且您的应用程序的用户不会因应用程序生命周期中的无休止的停止/暂停而分心。同样在后台,您应该解析从服务器接收到的数据。为此目的有多种可用格式(例如,上一篇文章中的 JSON)。解析数据并更新您的图表数据源。如果您使用 CorePlot 来构建图表,使用新数据刷新图表非常简单 - 使用这些 CPGraph 方法
-(void)reloadData; -(void)reloadDataIfNeeded;
检查 NSURLConnection 以获取 URL 请求的异步加载。 NSOperation 在后台开始你的代码。
【讨论】: