Swift2 - 转换序列上的reduce()和map()方法

时间:2016-03-12 11:20:13

标签: swift2

我无法转换swift 2语法中的以下代码行

private func calculateMaxLabelWidth(labels: [UILabel]) -> CGFloat {        
  return reduce(map(labels, calculateLabelWidth), 0, max
}

显示错误

  

'reduce'不可用:在序列

上调用'reduce()'方法

  

'map'不可用:在序列

上调用'map()'方法

1 个答案:

答案 0 :(得分:2)

这里解决的是最新的代码

      private func calculateMaxLabelWidth(labels: [UILabel]) -> CGFloat {


         //return reduce(map(labels, calculateLabelWidth), 0, max)
        return labels.map(calculateLabelWidth).reduce(0, combine: max)

       }