2017-10-21 5 views
0

クエリ結果を配列に取得しようとしています。ドキュメントからの例は、Array(ステートメント)Sqlite.swiftクエリを配列として返すときにスウィフトコンパイラエラーが発生する

のために...

Ambiguous use of 'init' 

...私はこれをコンパイルしようとすると、しかし、私は取得... ...

let statement = try db.prepare(query) 
var results = Array(statement) 

この作業を示してい私はこれを変更した場合

...私はこのエラーを取得する

let statement = try db.prepare(query) 
var results = Array<SQLite.Row>(statement) 

...

Type of expression is ambiguous without more context 

私はこの作業を行うために何ができますか?

答えて

0

あなたは配列にそれらを置くために、行を反復処理する必要があります。

for statement in try db.prepare(query) { 
    yourArray.append(statement) 
} 
関連する問題