我的数据包含各种值的用户数据(我可以解析),然后以多种货币为每个用户进行余额。
我可以解析出用户数据。例如:
if let add2 = parsed["address"] as? String {
println("Alert: \(add2)")
}
我可以获得余额清单:
if let findbalances = parsed["balances"]{
println("find the balances: \(findbalances)")
我可以获得个人价值观:
var balance11:Double = findbalances[0]["available_amount"] as! Double/100
var curr11:String = findbalances[0]["currency"] as! String
数组为AnyObject
。如果我尝试:
for currency in findbalances {
我得到了
Type AnyObject不符合Sequence
然后我尝试将其转发到String
:
if let findbalances = parsed["balances"] as? String {
for currency in findbalances {
我的输出是空白的。
但我知道价值观存在。
我很难过;你如何在Swift中循环AnyObject
数组?
答案 0 :(得分:3)
我觉得你很亲密。在您的代码“for balance in findbalances {”中,您应该知道货币是字典,而不是货币。你在找这样的东西吗?
for balance in findbalances as! [[String: AnyObject]] {
let currency = balance["currency"] as! String
//do something with currency
}