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` ...
}