ios - 循环遍历 AnyObject 数组

标签 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 does not conform to Sequence

然后我尝试将其向下转换为 String:

if let findbalances = parsed["balances"] as? String {
for currency in findbalances {

我的输出是空白的。

但我知道值(value)观就在那里。

我被难住了;如何在 Swift 中循环遍历 AnyObject 数组?

最佳答案

我想你已经很接近了。在您的代码“forcurrency in findbalances {”中,您应该知道货币是字典,而不是货币。您在寻找这样的东西吗?

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

关于ios - 循环遍历 AnyObject 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29857950/

相关文章:

ios - Swift 4 中传递给不带参数的调用的参数

javascript - React Native,NavigatorIOS,undefined 不是一个对象(评估 'this.props.navigator.push')

c - C中的数组桶排序

ios - 如何在 Swift 中不向 NSJSONSerialization.JSONObjectWithData 传递任何选项

java - 当我尝试运行这个程序时,是什么导致了我的 java.lang.NullPointerException 错误?

c - 指向二维结构数组 C 的指针

ios - 在条码扫描仪中显示边界区域

ios - 使用嵌套上下文时如何自动设置核心数据关系

iphone - 如何通过在 Tableview Customcell 中单击 ScrollView 来执行操作

ios - 非常缓慢地将 Objc 迁移到 swift 代码