首页 > 代码库 > Swift基础知识整理
Swift基础知识整理
定义一个数组:
var a:[String]=["File", "Edit", "View", "Navigate"]
定义一个字典:
var airports: [String: String] = ["YYZ": "Toronto Pearson", "DUB": "Dublin"]
定义一个NSMutableDictionary数组
var a:[String]=["File", "Edit", "View", "Navigate"]var d: NSMutableDictionary = ["Xcode": "name", "6.1.1": "version", "qq":a]
将字典转化为json数据:
var jsonData = http://www.mamicode.com/NSJSONSerialization.dataWithJSONObject(dictionary, options:nil, error: nil)
将json转化为字典数据:
let jsonDatas = NSJSONSerialization.JSONObjectWithData(jsonData!, options: .MutableContainers, error: nil) as NSDictionary
json与服务器进行数据交互
1、用NodeJs建立一个简单的web服务,吐出json数据:
var http=require(‘http‘)var port = ‘8081‘var data = http://www.mamicode.com/{‘name‘: ‘jifeng‘, ‘company‘: ‘taobao‘};http.createServer(function (req, res) { res.writeHead(200, {‘Content-Type‘: ‘text/html; charset=UTF-8‘,‘Server‘:‘NodeJs‘}); res.end(JSON.stringify(data));}).listen(port, "127.0.0.1");
2、用swift原生类请求数据:
var url = NSURL(string: "http://localhost:8081")var request = NSURLRequest(URL: url!)NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue(), completionHandler:{ (response, data, error) -> Void in if (error? != nil) { //Handle Error here print(error) }else{ let jsonData = NSJSONSerialization.JSONObjectWithData(data, options: .MutableContainers, error: nil) as NSDictionary println(jsonData) //Handle data in NSData type } })
Swift基础知识整理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。