swift编程:string.components(separatedBy:",")

时间:2016-11-02 18:48:56

标签: swift performance split

Swift编程;

我有一个字符串数组,我将其拆分为

形式的字符串对
var eachpair: [String] = [string1,string2]

然后我将每对分成单个字符串并将每个字符串转换为Float。 我使用以下技术但是需要花费大量时间进行拆分。在Java中执行此操作所需的时间要少得多。有没有办法加快这个过程?

var var1: Float = Float((eachpair.components(separatedBy: ","))[0])
var var2: Float = Float((eachpair.components(separatedBy: ","))[1])

我感谢所有的帮助。感谢。

1 个答案:

答案 0 :(得分:0)

我不确定"缓慢"它实际上可能是。使用数组时,循环是非常常见且微不足道的。我不明白为什么除非您的初始数组非常大(500 +),否则执行以下操作可能会影响性能。

 let coords: [String] = ["10.25,23.42","76.21,30.82","71.33,66.34"]
 var floatCoords: [Float]!

 for pairs in coords {
       let temp = Float(pairs.components(seperatedBy: ",")
       floatCoords.append(contentsOf: temp)
 }