iOS--要求ネットワークデータ&データ処理

2695 ワード

一言語Swift、環境xcode.前提:Xcode操作がいくつかあります.二例を用いて、中国の天気網に天気データを要求し、解析した.
func loadWeather() {
        let url = NSURL(string: "http://www.weather.com.cn/data/sk/101020100.html")

        let data = NSData(contentsOfURL: url!)
        let json : AnyObject! = try? NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments)

        let info = json?.objectForKey("weatherinfo")
        let temp = info?.objectForKey("temp")
        let time = info?.objectForKey("time")
        let city = info?.objectForKey("city")
        let ws = info?.objectForKey("WS")

        print("  :\(temp!)")
        print("  :\(time!)")
        print("  :\(city!)")
        print("  :\(ws!)")
    }

実行結果:
  :15
  :17:08
  :  
  :1 

三、App Transport Security has blocked a cleartext HTTP(http://resource load since it is insecure.エラー.これは、上記のコードがhttpリソースにアクセスしているためです.デフォルトでは、iOSは要求を送信するサーバが安全なSSLを使用しないことを許可しません.解決方法:プロジェクトのメインディレクトリの下infoを開きます.plist増加属性辞書App Transport Security Settingsこの属性の下でノードAllow Arbitrary Loadsを増加し、valueはYES iOS -- 请求网络数据&数据处理_第1张图片
シンプルな感じで、木があります.(^^^)ヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒ…