1

今日 Xcode を 6.3 に更新した後、ようやく sqlite.swift を完全に削除して再インストールすることができました。そして、何かの変更によって発生した約 50 個のエラーを修正した後、約 15 個のエラーが残っており、それらすべてが新しい sqlite.swift に関係しています。構文の変更をカバーするために新しいドキュメントを検索しましたが、役に立ちませんでした。他の投稿で見つけたいくつかのエラーを修正できました。

したがって、以前は機能していたこの関数は、 ? について文句を言うようになりました。delete()? の後... エラー メッセージは、「オプションのチェーンは効果がありません。式は既に Int を生成していますか?」です。推奨事項は、? を削除することです。

func delete(id: Int) {
    let rows = db[schema.tableName]
    rows.filter(schema.id == id).delete()?
}

? を削除すると、? delete() の後、「引数なしで「削除」を呼び出すことはできません」と表示されます。ソース コードとコード補完を検索しましたが、いずれも引数が表示されません。

また、更新ステートメントで、このエラーが発生するようになりました: コード例:

rows.filter(schema.id == id)
    .update(schema.acctID <- acctID, schema.accessCode <- accessCode, schema.status <- 0)

エラー: タイプ '(Setter, Setter, Setter)' の引数リストで 'update' を呼び出すことはできません

4

1 に答える 1