【发布时间】:2014-06-04 14:49:05
【问题描述】:
func loadMe() -> Void {
println(me.initUrl());
let url:NSURL = NSURL(string:me.initUrl())
let request:NSURLRequest = NSURLRequest(URL:url)
let queue:NSOperationQueue = NSOperationQueue()
NSURLConnection.sendAsynchronousRequest(request, queue:queue, completionHandler:{response, data, error in
if data {
var jerr:NSError?
var json:NSDictionary = NSJSONSerialization.JSONObjectWithData(data, options:NSJSONReadingOptions.MutableContainers, error:&jerr) as NSDictionary
if !jerr {
println(json.description)
let time:String = json.valueForKey("time") as String
println(time)
// self.me.setDictionary(json)
}
}
})
}
上面的代码可以正常工作,直到我想将 NSDictionary 中的值分配给变量。
let time:String = json.valueForKey("time") as String
后面是 EXC_BAD_INSTRUCTION(code=EXC_I386_INVOP,subcode=0x0) 但是
println(json.description)
打印出一个有效的 NSDictionary。有人知道这个问题的解决方案吗?
【问题讨论】: