【问题标题】:How do I implement Data Retrieval from a website in objective-c?如何在 Objective-C 中从网站实现数据检索?
【发布时间】:2010-12-17 19:33:13
【问题描述】:

我想用 Objective-c 编写一个程序,从网站上抓取一些体育统计数据并以这样一种方式存储它们,以便我可以对它们进行一些统计分析。我对 Objective-c 有一点经验,但最近一直在使用 java,并且忘记了很多 Objective-c 语言的基本组织。

我想知道是否有人可以推荐:

为此目的存储数据的最佳方式?

从网站获取数据的最佳方式以及我需要重写/实现哪些类才能做到这一点? 更具体地说:我想下载网站的内容,并筛选 HTML 代码,但不知道该怎么做。

我只是需要一个起点,因为我现在有点不知所措。在此先感谢这个乐于助人且深思熟虑的社区,我期待成为其中的一员。

【问题讨论】:

    标签: objective-c data-mining data-storage


    【解决方案1】:

    对于大部分数据存储来说,核心数据值得使用,即使你不需要将其存储在磁盘上,因为它可以非常方便地设计数据模型,并且可以省去很多数据管理的东西道路。

    至于从网站上获取数据,有很多事情会影响到这一点。该网站在您的控制范围内吗?还是该网站有任何类型的 API?还是抓取网站并在 iPhone 端进行处理?

    【讨论】:

    • 好吧,我的想法是我可以筛选 html 并从其显示的表格中挑选数据,除非有更好的方法。
    • 这是个人项目还是您计划发布/出售的项目?如果您计划发布,请注意即使格式稍有变化也可能会破坏解析。如果他们有公共 api,那么尽可能使用它,因为它可以显着减少损坏的机会。如果您可以控制该站点,则可以设置一个页面来输出 json,或者您可以在服务器上生成一个可以由应用程序下载的 plist。另外,看看核心数据的内存存储。
    【解决方案2】:

    您还需要[NSData dataWithContentsOfURL:url]以外的东西吗?

    【讨论】:

    • 我想浏览网站并获取某些统计数据,然后创建一个数据集。我在想也许只是把它们放在一个 plist 中,但我不确定是否有更好的用途。
    • 嗯,这一切都取决于很多其他的事情。网站上的数据是什么格式的?您打算使用什么格式在本地存储它?等等。如果它是“我应该如何在我的应用程序中处理我的数据?”,那么您的问题就太宽泛了
    • 很抱歉,数据存储在网站的 html 表中。所以我想我会运行 html 代码并获取数字。我想我问的是本地存储它的最佳方式。
    • 如果你选择使用plist,你可以使用[NSDictionary dictionaryWithContentsOfURL:]或[NSArray arrayWithContentsOfURL:](取决于plist的结构)直接创建字典或数组。
    猜你喜欢
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 2017-07-17
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    • 1970-01-01
    相关资源
    最近更新 更多