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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了循环或映射Core Data数组以获取对象的每个出现相关的知识,希望对你有一定的参考价值。

我想迭代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事件并在循环中使用它们或映射它们来调用函数?

答案

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

code
另一答案

迭代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

以上是关于循环或映射Core Data数组以获取对象的每个出现的主要内容,如果未能解决你的问题,请参考以下文章

RestKit 到 Core Data 的映射和加载零对象。 RKManagedObjectLoader

在 React 中的哑组件内部映射/循环

Core Data 后台排序

在 Restkit 执行映射操作之前删除 Core data 中的现有对象

Core Data 只保存最后一项

你如何打印出 Core Data 对象?