在Swift中将String数组转换为CGFloat数组

时间:2014-10-20 20:04:05

标签: arrays swift

这是我的String数组:

let StringArray = ["1.4", "75.3", "23.4"]

我不想将这个字符串数组转换为CGFloat数组,我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

最简单的方法是使用map将每个元素从一种类型转换为另一种类型:

let doubleArray = StringArray.map {
    CGFloat(($0 as NSString).doubleValue)
}

需要转换为NSString,因为没有字符串可以在普通swift中进行双重转换 - 至少我不知道。