【问题标题】:info : How to make an iphone app read data from internetinfo : 如何让 iphone 应用程序从互联网上读取数据
【发布时间】:2011-01-28 09:40:55
【问题描述】:

我想开发一个从互联网读取数据的 iPhone 应用程序,但我不知道如何将数据放在互联网上(简单的网络、服务器或 iPhone 的特定事物)以及如何在应用程序...

我将自己描述为数据库中的中级水平

注意:我需要从哪里开始学习如何开发这样的东西

谢谢

为鲍勃加油

【问题讨论】:

    标签: iphone database web-applications ipod


    【解决方案1】:

    iPhone 支持所有正常的网络通信技术。 HTTP、SOAP、REST 等都是可行的。对于几乎所有与网络相关的内容,我推荐ASIHTTPRequest

    它功能强大、文档齐全且易于学习。您可以下载文件、完成页面甚至使用 FORM 协议等提交数据。

    如果您想将数据保存到磁盘,iPhone 支持 SQLite 并拥有自己的技术,称为Core Data

    解析数据也非常简单。对于 JSON,请使用 YAJL。对于 XML 解析或 HTML 抓取,请使用 XPathQueryTFHpple(TFHpple 是 XpathQuery 的包装器,使其更容易运行)。

    如果您有任何其他问题,请发表评论:)

    【讨论】:

    • 嗨,谢谢你的回答,如果我有一个文本框并且用户在里面写我的问题是:我可以通过互联网从数据库中选择他使用 ASIHTTPRequest 写的内容。跨度>
    • 基本上,如果您可以使用普通的 Web 技术获得它,那么有一种方法可以使用 ASIHTTPRequest。不过我对数据库了解不多,所以我不知道您通常如何查询它。
    【解决方案2】:

    ASI HTTP Request 库非常棒:

    - (IBAction)grabURL:(id)sender
    {
      NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
      ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
      [request startSynchronous];
      NSError *error = [request error];
      if (!error) {
        NSString *response = [request responseString];
      }
    }
    

    见:http://allseeing-i.com/ASIHTTPRequest/

    否则你会以冗长而痛苦的方式参加聚会NSURLConnection:http://developer.apple.com/library/ios/#documentation/cocoa/reference/foundation/Classes/NSURLConnection_Class/Reference/Reference.html

    【讨论】:

    • 同步请求永远不会很棒。
    • 呵呵,同步请求会不会做个简单的例子。
    【解决方案3】:

    从网络获取数据的简单方法是使用:

    NSString *response = [NSString stringWithContentsOfURL:url];
    

    假设响应是一个 json 对象,我建议您查看这个项目: http://code.google.com/p/json-framework/

    它使解析响应变得非常容易。

    【讨论】:

      猜你喜欢
      • 2020-04-24
      • 1970-01-01
      • 2011-10-06
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2015-06-27
      • 2012-01-22
      • 2016-05-02
      相关资源
      最近更新 更多