循环或映射Core Data数组以获取对象的每个出现

问题描述 投票:1回答:2

我想迭代CoreData Managed Object数组来获取每个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)")
    }

}

如何访问qazxsw poi事件并在循环中使用它们或映射它们来调用函数?

arrays swift uitableview loops core-data
2个回答
1
投票

好的,我自己找到了解决方案:)

code

1
投票

迭代let codes = items.map { $0.code } for code in codes { CryptoDataCall.init().dataUpdate("\(code)") } 数组,并访问闭包中的items成员:

code

或者使用速记参数名称:

for items in items { item in 
    // do something with `item.code` ...
}

或者与for items in items { // do something with `$0.code` ... }

forEach
© www.soinside.com 2019 - 2024. All rights reserved.