zoukankan      html  css  js  c++  java
  • swift实现天气预报应用weather-forecast app Using swift

    最近楼主在swift的自学中痛并快乐着,这个最简单的天气预报功能遇到了好多小坑, 吐血记录下代码.

    /  ViewController.swift
    //  Weather
    //
    //  Created by angela on 14/11/6.
    //  Copyright (c) 2014年 angela. All rights reserved.
    //
    import UIKit
    class ViewController: UIViewController {
        @IBOutlet var tv:UITextView?
        
        @IBAction func btnPressed(sender:Anyobject){
            println("button clicked")
            loadWeather()
        }
        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view typically from a nib.
            loadWeather()
        }
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }
        
        func loadWeather(){
            var url = NSURL(string: "http://www.weather.com.cn/data/sk/101010100.html")
            println("(url)")
            var data = NSData(contentsOfURL: url!)
            println("(data)")
            var json : Anyobject? = NSJSONSerialization.JSONobjectWithData(data! options:NSJSONReadingOptions.AllowFragments error: nil)    
            var weatherInfo : Anyobject! = json?.objectForKey("weatherinfo") 
            var city : Anyobject! = weatherInfo?.objectForKey("city")
            var temp : Anyobject! = weatherInfo?.objectForKey("temp")
            var wind : Anyobject! = weatherInfo?.objectForKey("WD")
            var ws : Anyobject! = weatherInfo?.objectForKey("WS")
            
            tv?.text = "城市:(city)
    温度: (temp)
    风: (wind)
    风级:(ws)"
        }
    }
  • 相关阅读:
    加载图片出现403的问题
    js字符串首字母大写的不同写法
    vue中使用两个window.onresize问题解决
    vue备用
    vue注册全局组件
    Java中Timer的用法
    笔记本设置wifi热点
    UVA 11401 Triangle Counting
    数论专题---除法表达式之高精度运算,扩展欧几里得算法
    能被2、3、4、5、6、7、8、9整除数的特征
  • 原文地址:https://www.cnblogs.com/iwangzheng/p/4081838.html
Copyright © 2011-2022 走看看