【发布时间】:2014-07-15 21:09:44
【问题描述】:
我有这个功能:
typealias KeyValue = Dictionary<String,AnyObject>
func response( response: NSHTTPURLResponse!, data: AnyObject!, error: NSError! ) {
var resData = data as NSDictionary
if( resData["status"] as Int == 1 ){
var content = resData["content"] as Array<KeyValue>
for player in content {
let id : Int = player["id"]
let score : Int = player["score"]
let name : String = player["name"]
players[ id ]!.setName( name )
players[ id ]!.setScore( score )
}
} else {
println( resData["error"] )
}
self.playersList.reloadData()
}
我收到了这个错误:
'(String, AnyObject)' 不能转换为 'Int'
在这行
let id : Int = player["id"]
let score : Int = player["score"]
let name : String = player["name"]
我不知道为什么
内容是数组
-> 玩家是 KeyValue
-> 播放器是字典
-> player["id"] 是 AnyObject
那么为什么他认为 player["id"] 是 '(String, AnyObject)'??
谢谢
更新
更改为修复该错误:
let id = player["id"]! as Int
let score = player["score"]! as Int
let name = player["name"]! as String
但现在我在运行时得到了这个:
Thread 5: EXC_BREAKPOINT (code=EXC_ARM_BREAKPOINT,subcode=0xdefe)
【问题讨论】: