ios应用开发中如何获取天气预报?

比二维码稍微复杂,返回请求为JSON格式而非如二维码这样的Data类型。显示内容有城市名称,天气状况,温度即可。

 

1.页面左侧点击天气预报——获取示例——复制接口

 

示例信息(JSON格式的信息)如图:

 


2.像拖取imageView一样拖取三个标签(label)到显示界面,改标签名为天气,温度,地点。为了美观,可以进行字体和标签颜色的调整。进行布局调整。

 

3.同样的,打开Xcode——创建工程,代码实现(网址请求、发送…)标签对代码进行引用有:labelLocaltionlabelWeatherlabelTempimageViewQrRCode,表示对地点、天气、温度的引用(引用方法和引用imageView一样)。

 

4.为了查看天气预报的类型信息 ,可以复制示例的显示的信息在JSON Editor Online上进行解析,解析返回对象中包含两个键值对success1(表示成功运行)和result21)(字典类型),解析如图:

 


 

5.实现代码(步骤和第一节讲述的相同)

 

1//网址为在k780.com所复制的链接

 

NSURLConnection.sendAsynchronousRequest(NSURLRquest(URL:NSURL(string:”http://...............”   )!),queue:NSOperationQueue())

{ (_ ,data , e )->Void in

//圆括号中:参数一为空,因为不需要,参数二:数据,参数三:error

 

if e == nil{//如果没有错误,则执行花括号内的代码

if let json = NSJSONSerialization.JSONObjectiwithData(data , options:nil,error:nil)  as ? NSoictionary

{

let result =json.valueEorKey("result")  as  NSDictionary

self.labelLocaltion.text = result["citynm"] as ?String 

self.labelWeather.text= result["Weather"] as ?String

self.labelTemp.text= result["temperature"] as ?String

//初始化组件

}

}

}

 

6.运行结果



 

 

原文链接:http://www.maiziedu.com/wiki/ios/obtain/


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值