Ios 无法将“[Double]”类型的值转换为预期的参数类型“Double”
这可能是一个非常愚蠢的问题,但我似乎找不到答案。 我有一段代码,可以将数字输入转换为双精度:Ios 无法将“[Double]”类型的值转换为预期的参数类型“Double”,ios,swift,Ios,Swift,这可能是一个非常愚蠢的问题,但我似乎找不到答案。 我有一段代码,可以将数字输入转换为双精度: var array: [Double]! = [] data = try String(contentsOfFile: localFilePath as String, encoding: NSASCIIStringEncoding) let myStrings = data.componentsSeparatedByCharactersInSet(NSCh
var array: [Double]! = []
data = try String(contentsOfFile: localFilePath as String,
encoding: NSASCIIStringEncoding)
let myStrings = data.componentsSeparatedByCharactersInSet(NSCharacterSet.newlineCharacterSet())
var trial = myStrings[0].componentsSeparatedByString(",").flatMap{Double($0.stringByTrimmingCharactersInSet(.whitespaceCharacterSet()))}
array.append(trial)
例如,如果我的文件有这些数字1.2,3.4,5.6,那么输出将是[1.2,3.4,5.6],依此类推。
当我尝试附加数组时,出现上述错误,正确的方法是什么?谢谢。您需要的是appendContentsOf,而不是append flatMap返回一个[Double],您希望将该数组的内容附加到该数组中 仅仅改变
array.append(trial)
致:
提示:在Xcode中,在按住ALT键的同时单击方法/属性/变量名,您将看到其签名/类型。看看平面图和你的试用版。你会看到一些有趣的东西。
array.appendContentsOf(trial)