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)\n温度: \(temp)\n风: \(wind)\n风级:\(ws)"
    }
}
时间: 2024-10-05 05:36:49

swift实现天气预报应用weather-forecast app Using swift的相关文章

swift在线天气预报案例教程

经过一周准备,swift在线天气预报视频教程与大家见面了.这套视频案例,需要有一定语言基础学员. 知识点涉及很多方面. 比如:swift地理位置定位coreLocation.swift如何调用oc组件.安装AFNetworking等还会涉及mac系统终端命令行操作. 贴图看看界面 实现功能简单,但知识点用到很多,比如微信搜索地理位置等. //  ViewController.swift //  WeatherApp // 文启领航培训 // bjflexedu.com // qq:3766100

理解 OpenStack Swift (1):OpenStack + 三节点Swift 集群+ HAProxy + UCARP 安装和配置

本系列文章着重学习和研究OpenStack Swift,包括环境搭建.原理.架构.监控和性能等. (1)OpenStack + 三节点Swift 集群+ HAProxy + UCARP 安装和配置 (2)Swift 原理和架构 (3)Swift 监控 (4)Swift 性能 要实现的系统的效果图: 特点: 使用三个对等物理节点,每个节点上部署所有Swift 服务 使用开源的 UCARP 控制一个 VIP,它会被绑定到三个物理网卡中的一个. 使用开源的 HAProxy 做负载均衡 开启 Swift

《从零开始学Swift》学习笔记(Day 57)——Swift编码规范之注释规范:

<从零开始学Swift>学习笔记(Day 57)--Swift编码规范之注释规范:文件注释.文档注释.代码注释.使用地标注释 原创文章,欢迎转载.转载请注明:关东升的博客 前面说到Swift注释的语法有两种:单行注释(//)和多行注释(/*...*/).这里来介绍一下他们的使用规范. 文件注释 文件注释就在每一个文件开头添加注释,文件注释通常包括如下信息:版权信息.文件名.所在模块.作者信息.历史版本信息.文件内容和作用等. 下面看一个文件注释的示例: /* Copyright (C) 201

初探swift语言的学习笔记九(OC与Swift混编)

swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,哪就使用混编.这个在IOS8中是允许的. 先中简单的入手,先研究在同一个工程目录下混合使用的情况. 为了演示.先准备两个类 第一个是swift语言写的类,文件名为 act.swift import Foundation class Act : NSObject { func hasAct(tag:Int) -> String { swit

智捷公开课马上开始了-欢迎大家一起讨论学习-第一系列读《Swift开发指南(修订版) 》看Swift视频教程

引用: 智捷课堂携手51CTO学院.图灵教育联合举办iOS线上培训就业班系列体验公开课. 分享移动开发.移动设计方向最新,最热,最抢眼技术热点以及设计经验.我们每周将最少举办一次公开课,同时会提前安排公开课进度.关于公开课内容,我们将选择时下热门技术与大家分享,同时我们也希望能与大家进行交流,并搜集大家想了解的热点与大家分享. 直播时间1月16日至2月10日,每周二.周四晚8:00-9:30. 直播方式Q%Q群直播亲们可以根据自己关注的热点,选择加入相应的Q#Q群: iOS技术直播Q%Q群: 3

iOS开发——swift篇&amp;经典语法(二十七)Swift与Objective-C简单对比

Swift与Objective-C的对比 系列(一) WWDC 2014上苹果再次惊世骇俗的推出了新的编程语言Swift 雨燕, 这个消息会前没有半点风声的走漏.消息发布当时,会场一片惊呼,相信全球看直播的码农们当时也感觉脑袋被敲了一记闷棍吧.于是熬夜学习了Swift大法,越看越想高呼 ” Swift大法好!“ 程序员,最讲究的就是实事求是和客观,下面就开始对比两种语言. 首先要强调的是,Swift绝对不是解释性语言,更不是脚本语言,它和Objective-C,C++一样,编译器最终会把它翻译成

Swift编写的一些完整的app

收集了一些实用swift编写的app,这些demo都是不错的值得学习的. 知乎日报  Swift-ZhihuDaily Swift版知乎日报 参照了YANGReal的糗事百科和uitableview的例子,这些虽说是demo,也是完整的app,使用了爱加密的app加密技术,非常不错,感谢! 我觉得学习一门语言光看是没用的,只有投入到实践项目中去,才能最快速的掌握它,有兴趣的同学可以和我一起来把这个项目完善,目前只做了列表页和内容页两个页面. 源码地址:Swift-ZhihuDaily 新浪新闻客

如何使用Instruments诊断App(Swift版):起步

本文由Mr_cyz(博客)翻译自raywenderlich,欢迎参与我们的翻译活动.原文:Instruments Tutorial with Swift: Getting Started 更新记录:该教程由James Frost更新至iOS8,swift语言.原版本由我们队伍中的一员Matt Galloway编写. 无论你写过许多iOS应用,还是刚刚开始你的第一个应用,毫无疑问,你都会想出一些新点子,或者想去弄明白你该怎么做,来让你的app变得更好. 除去添加新特性来优化你的应用,有一件事是所有

斯坦福公开课:Developing IOS 8 App with Swift(1-3)心得体会

最近开始学习Swift开发移动程序.跟随斯坦福大学的公开课进行自学. 这真是一个美好的时代,虽然不能在斯坦福求学,但是可以观看录制的授课录像.讲义,好似老师在给我们上课一样! 心得: 1.每节课信息量很大,每个词,每个操作都是有意而为之的.需要课后好好体会,针对课上讲的知识点多练习.多阅读才能有所体会并掌握要点. 2.英语不过关是短腿.这导致了要看字幕.老师的屏幕上输出的代码.老师鼠标操作.另外字幕中出现的不容易翻译的词语是直接输出的英文原文. 导致眼睛要上下左右到处看,很是狼狈.即便如此也经常