2016-04-17 28 views
1

これは非常にばかげた質問かもしれませんが、答えが見つからないようです。私のファイルは、これらの数字1.2,3.4,5.6を持っている場合、出力はそうで[1.2,3.4,5.6]可能となります例えばだから'[Double]'型の値を 'Double'型の予想される引数型に変換できません

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) 

: 私はダブルスに数字の入力を変換するコードのこの部分を持っています。 配列を追加しようとすると上記のエラーが発生しますが、これを正しくキャストする方法は何ですか?ありがとうございました。

+2

ヒント:

単に一

array.append(trial) 

には変更Xcodeで、メソッド/プロパティ/変数名にALT +をクリックしてください、あなたはその署名/タイプが表示されます。 flatMapと試用版を見ます。興味深いものが見えます。 – Moritz

答えて

2

あなたが探しているのはappendContentsOfで、appendではありません。 arrayにその配列の内容を追加し

flatMap[Double]を返し、あなたはしたいです。

array.appendContentsOf(trial) 
+0

ありがとうございます:) – user3395936

関連する問題