Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无法将“[Double]”类型的值转换为预期的参数类型“Double”_Ios_Swift - Fatal编程技术网

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)