SwiftDataで下記の関数がありますが
public static func executeChange(sqlStr: String, withArgs: [AnyObject]) -> Int? {
var arrayDataAdd:AnyObject = ["test", 120];
SwiftData.executeChange( sql, withArgs: arrayDataAdd)
のように引数に指定したいのですが、エラーになります。
どう対応するのが良いのでしょうか?
ちなみに
SwiftData.executeChange( sql, withArgs: ["test", 120])
だと問題なく動作します。
これでエラーは無くなると思います。
var arrayDataAdd = ["test", 120] SwiftData.executeChange( sql, withArgs: arrayDataAdd)
executeChange メソッドの withArgs は AnyObject ではなく AnyObject の配列です。
コメント(2件)
自分がPHP開発との並行で行っていまして、
PHPだと、DB更新時に、値を持った配列(データ型ばらばら)を渡すことが多く、この部分は統一したいのです。
データ型を定義した構造体を渡せば、そこに入ってる値でDBが更新できるような仕組みが一番理想的なのですが、方法が見つからなくて。