kur*_*amo 4 swift xcode6-beta6
如果尝试获取字符串对象,则(Xcode6 BETA 6)出错:
let jsonString : String = "[{\"name\":[\"Fred\",\"John\"],\"age\":21},{\"name\":\"Bob\",\"age\":35}]"
let myData:NSData? = jsonString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)
var jsonResult:NSArray = NSJSONSerialization.JSONObjectWithData(myData!, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSArray
println(jsonResult.objectAtIndex(0).objectForKey("name").objectAtIndex(0))
Run Code Online (Sandbox Code Playgroud)
print永远不会被调用,导致错误.有人有想法吗?
Yat*_*B L 10
从NSDictionary或NSArray获取值将返回AnyObject对象.所以你应该输入适当的类型.试试这个
println(((jsonResult.objectAtIndex(0) as NSDictionary).objectForKey("name") as NSArray).objectAtIndex(0))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5770 次 |
| 最近记录: |