SQL Serverからデータを取得しようとしていますが、データを格納できません。私はすべての行を取得していますが、データはゼロです。それは、私がデータを持っている私はDBから切断する前に、私はすべてのデータが消えた接続を閉じるときを意味します。SwiftのSQLClient経由でSQL Serverからデータを引き出す
私は浅いコピーを持っていると私は、私はあなたが右の閉鎖後、印刷レシピを実行しているためであると考え
import Foundation
import SQLClient
class RecipeViewModel{
var recipes = [Recipe]()
init(){
getRecipeFromDB()
}
func getRecipeFromDB(){
let client = SQLClient.sharedInstance() as! SQLClient
client.connect("x.x.x.x", username: "xx", password: "xxx", database: "xxx") {
success in
client.execute("SELECT item FROM TABLE") {
results in
for table in results as! [[[String:AnyObject]]] {
for row in table {
for (columnName, value) in row {
let recipe = Recipe(code: value as! String, title: "Title")
recipes.append(recipe)
}
}
}
// prints all recipes. Everything is perfect
for i in self.recipes{
print(i.code)
}
client.disconnect()
}
//prints nothing. recipe.count = 0
for i in self.recipes{
print(i.code)
}
}
}
func error(error: String!, code: Int32, severity: Int32) {
print(error)
}
}
"client.connect(" x.x.x "、username:" xx "、パスワード:" xxx "、データベース:" xxx ")"部分の2番目のforループを試してください。言い換えれば、getRecipeFromDB関数の最後の "}"の直前に2番目のforループを入れてみてください。 – DevB2F