iOS开发——数据解析Swift篇&简单json数据处理

简单json数据处理

 1 //loadWeather
 2
 3 var url = NSURL(string: "http://www.weather.com.cn/adat/sk/101240701.html")
 4 //提示没有这个方法?????????
 5 //var data = NSData.dataWithContentsOfURL(url!, options:NSDataReadingOptions.DataReadingUncached, error: nil)
 6 var data = NSData(contentsOfURL: url!, options: NSDataReadingOptions.DataReadingUncached, error: nil)
 7
 8
 9 var json: AnyObject? = NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments, error: nil)
10 /**
11 var weatherInfo.....
12     (.0 "cityid", .1 "101010100")
13 (.0 "city", .1 "北京")
14 (.0 "time", .1 "19:05")
15 (.0 "isRadar", .1 "1")
16 */
17 /**
18 {"weatherinfo":{"city":"赣州","cityid":"101240701","temp":"26","WD":"西南风","WS":"4级","SD":"63%","WSE":"4","time":"10:30","isRadar":"1","Radar":"JC_RADAR_AZ9797_JB","njd":"暂无实况","qy":"992"}}
19 */
20 //解析
21 var weatherInfo: AnyObject? = json?.objectForKey("weatherinfo: AnyObject?")
22
23 var city: AnyObject? = weatherInfo?.objectForKey("city")
24
25 var temo: AnyObject? = weatherInfo?.objectForKey("temp")
26
27 var wind: AnyObject? = weatherInfo?.objectForKey("WD")
时间: 2024-08-10 00:06:11

iOS开发——数据解析Swift篇&简单json数据处理的相关文章

iOS开发——数据持久化Swift篇&iCloud云存储

iCloud云存储 1 import UIKit 2 3 class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 /** 8 1:可以存储两种 9 //IOS可识别的文档 10 11 //字典对象 12 */ 13 14 // 2: Ubiquity Container............数据区域 15 16 17 /** 18 3: 19 分成多个文

iOS开发——数据持久化Swift篇&SettingBundle

SettingBundle 1 import UIKit 2 3 class ViewController: UIViewController { 4 5 var userDefault = NSUserDefaults.standardUserDefaults() 6 7 @IBOutlet weak var textField: UITextField! 8 9 @IBAction func btnSave(sender: UIButton) { 10 updateUserDefaults(

iOS开发——数据持久化Swift篇&通用文件存储

通用文件存储 1 import UIKit 2 3 class ViewController: UIViewController { 4 5 @IBOutlet weak var textField: UITextField! 6 7 @IBAction func btnSave(sender: UIButton) { 8 var text = textField.text as NSString 9 10 //写入文件(可序列化) 11 text.writeToFile(getPath("da

iOS开发——数据持久化Swift篇&(一)NSUserDefault

NSUserDefault 1 2 //******************** 5.1 NSUserDefault和对象归档 3 func useNSUserDefault() 4 { 5 //通过单利来创建一个NSUserDefaults对象,全局变量NSUserDefault,可在整个项目传递变量 6 var userDefault:NSUserDefaults = NSUserDefaults.standardUserDefaults() 7 8 //通过init方法创建 9 var u

iOS开发——数据持久化Swift篇&(三)SQLite3

SQLite3 使用 1 //******************** 5.3 SQLite3存储和读取数据 2 func use_SQLite3() 3 { 4 //声明一个Documents下的路径 5 var dbPath = NSHomeDirectory() + "/Documents/SwiftClassDB.sqlite" 6 7 //判断数据库文件是否存在 8 if !NSFileManager.defaultManager().fileExistsAtPath(dbP

iOS开发——数据持久化Swift篇&模型对象归档

模型对象归档 1 import UIKit 2 3 class ViewController: UIViewController { 4 5 6 7 @IBOutlet weak var textField: UITextField! 8 9 @IBAction func btnSave(sender: UIButton) { 10 var text = textField.text as NSString 11 var image = UIImage(named: "log") 12

iOS开发——数据持久化Swift篇&(二)沙盒文件

沙盒文件 1 //******************** 5.2 文件操作 2 func use_FileOperations() 3 { 4 //1.获取程序的Home目录 5 let homeDirectory = NSHomeDirectory() 6 println(homeDirectory) 7 8 9 //2.获取Documents目录 10 let documentPaths = NSSearchPathForDirectoriesInDomains(NSSearchPathD

iOS开发——新特性Swift篇&Swift 2.0 异常处理

Swift 2.0 异常处理 WWDC 2015 宣布了新的 Swift 2.0. 这次重大更新给 Swift 提供了新的异常处理方法.这篇文章会主要围绕这个方面进行讨论. 如何建造异常类型? 在 iOS 开发当中,我们会面对很多异常处理.在 Cocoa Touch 中我们使用 NSError 来进行异常处理.在新的 Swift 2.0 中,我们可以使用新的 ErrorType protocol. 在 Swift 中, enum 是最好的方法建立属于你自己的异常类型,你只要在你的 enum 中确

iOS开发——网络编程Swift篇&(八)SwiftyJSON详解

SwiftyJSON详解 最近看了一些网络请求的例子,发现Swift在解析JSON数据时特别别扭,总是要写一大堆的downcast(as?)和可选(Optional),看?号都看花了.随后发现了这个库SwiftyJSON,问题迎刃而解,灰常优雅和Swifty! 简单介绍下这个库(内容译自SwiftyJSON的README): 为什么典型的在Swift中处理JSON的方法不好? Swift语言是一种严格的类型安全语言,它要求我们显示的设置类型,并帮助我们写出更少bug的代码.但是当处理JSON这种