Arrays 循环或映射核心数据数组以获取对象的每次出现

Arrays 循环或映射核心数据数组以获取对象的每次出现,arrays,swift,uitableview,loops,core-data,Arrays,Swift,Uitableview,Loops,Core Data,我想迭代一个CoreData托管对象数组,以获取每个code出现,并调用一个dataUpdate(“\(code)”)函数,每个code字符串作为参数 func updateWalletValue() { // CryptosMO is the Managed Object containing `code` values among others (`amountValue` for example). var items : [CryptosMO] = [] if

我想迭代一个
CoreData
托管对象
数组,以获取每个
code
出现,并调用一个
dataUpdate(“\(code)”)
函数,每个
code
字符串作为参数

func updateWalletValue() {

    // CryptosMO is the Managed Object containing `code` values among others (`amountValue` for example).
    var items : [CryptosMO] = []

    if CoreDataHandler.fetchObject() != nil {
        items = CDHandler.fetchObject()!
    }

    total = items.reduce(0.0, { $0 + Double($1.amountValue)! } )
    WalletTableViewController.staticTotal = total

    // What I am trying to do:
    for code in items.code {
        CryptoDataCall.init().dataUpdate("\(code)")
    }

}

如何访问
code
事件并在循环中使用它们,或将它们映射到调用函数?
好的,我自己找到了解决方案:)


迭代
数组,并访问中的
code
成员 关闭:

for items in items { item in 
    // do something with `item.code` ...
}
或使用速记参数名称:

for items in items { 
    // do something with `$0.code` ...
}
或使用forEach的
命令

items.forEach {
    // do something with `$0.code` ...
}

正确,但它需要一个包含所有代码的附加数组。@MartinR
code
数组不够吗?我的解决方案与现在一样有效正如我所说,您的解决方案是正确的(+1)。但是可以不使用额外的
代码
数组。
items.forEach {
    // do something with `$0.code` ...
}