循环遍历AnyObject数组

时间:2015-04-24 21:38:29

标签: ios arrays swift

我的数据包含各种值的用户数据(我可以解析),然后以多种货币为每个用户进行余额。

我可以解析出用户数据。例如:

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数组?

1 个答案:

答案 0 :(得分:3)

我觉得你很亲密。在您的代码“for balance in findbalances {”中,您应该知道货币是字典,而不是货币。你在找这样的东西吗?

for balance in findbalances as! [[String: AnyObject]] {
    let currency = balance["currency"] as! String
    //do something with currency
}