尝试将Firebase中的整数数据捕获到数组中,然后将所有元素求和

时间:2019-01-03 07:54:21

标签: ios arrays swift firebase firebase-realtime-database

我正试图从names(out1) <- c('Target', 'hit.by.Shooters') 中获取一堆整数值,将它们存储到数组中,然后添加所有元素。

我尝试使用

mydf <- structure(list(Shooter = 1:3, Targets.missed = c("3;8;4;7", "10;1;5;7;4", 
 "5;9;4;10;8;1;6;7")), class = "data.frame", row.names = c("1", 
 "2", "3"))

获取称为ChallengeList的数组中元素的总和,但我收到的错误是“对成员'+'的含糊引用”

Firebase

//也使用以下模型

let sum:Int = challengeList.reduce(0, +)

我无法编译它...

1 个答案:

答案 0 :(得分:1)

由于points始终为Int,因此无需将其设为可选。另外,您可以使用struct,然后无需创建自己的初始化程序,就可以免费获取

struct PointsModel {
    var points: Int
}

...请注意,类型以大写字母开头,而常量,变量,方法以小写字母

开头

然后您可以通过添加points属性(而不是整个模型)求和来编译它

challengeList.reduce(0) {$0 + $1.points}