Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在Swift中从网站请求文本?_Ios_Swift - Fatal编程技术网

Ios 如何在Swift中从网站请求文本?

Ios 如何在Swift中从网站请求文本?,ios,swift,Ios,Swift,所以我制作了一个iOS应用程序,我制作了一个提醒栏,每次打开应用程序时都会根据网站上的文本进行更新。但是当我发出HTTP请求时,它只给我该网站的HTML。如何从网页而不是HTML中获取文本 我用的是斯威夫特 代码如下 let url = NSURL(string: "www.examlpewebsite.com") let request = NSURLRequest(URL: url!) NSURLConnection.sendAsynchronousRequest(request, que

所以我制作了一个iOS应用程序,我制作了一个提醒栏,每次打开应用程序时都会根据网站上的文本进行更新。但是当我发出HTTP请求时,它只给我该网站的HTML。如何从网页而不是HTML中获取文本

我用的是斯威夫特 代码如下

let url = NSURL(string: "www.examlpewebsite.com")
let request = NSURLRequest(URL: url!)

NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {(response, text, error) in
    self.alertLabel.text = (NSString(data: text, encoding: NSUTF8StringEncoding))
那么这将如何实现呢


提前感谢

您从web服务器检索响应的技术很好。问题是如何解析响应。 有两种方法:

  • 从web服务器检索HTML并使用HTML解析器(如)对其进行解析。看

  • 在web服务器上创建一个返回JSON或类似内容的网页。然后,可以使用
    NSJSONSerialization
    检索和分析这些数据


  • 后一种方法更可取(这是一种从web服务器获取信息的健壮方法)。如果你真的无法解析HTML,那么前者就可以了。

    你在寻找什么文本?你正在获取的HTML中嵌入的内容或来自其他URL的内容?@PhillipMills如果我在网站上有一个文本框,我想检索该文本框中的文本,这将如何实现?@ThomasKilian你如何使用NSScanner?只需点击帖子中的链接。这一切都在文档中,并不太难。这看起来是我可能需要的,但我需要它来帮助斯威夫特。我不确定你说的是哪种方法,但两者都能很好地配合斯威夫特。请参阅re-TFHpple。(如果你看到有人建议NDHpple使用Swift,我个人会建议坚持使用TFHpple。我认为NDHpple没有那么成熟。)
    NSJSONSerialization
    在Swift中也能无缝工作。