Sqlite3 Поток 1: ошибка EXC_BAD_ACCESS (код = EXC_I386_GPFLT) - PullRequest
0 голосов
/ 26 ноября 2018

Я читал об этом, и я думаю, что что-то в этом значении может быть равно нулю, и вы не можете что-то утверждать, ноль-бла-бла-бла, ну, я попытался проверить, является ли это sqlite3_bind_text! = Sqlite_ok, я пытался охранять, но, похоже, ничего не работает.нужна помощь, пожалуйста!

func insert(_ name: String = "",_ image: String = "",_ ingredients:String = "", instructions:String = ""){
    var stmt:OpaquePointer?
    let query = "INSERT INTO Recipe (name,image,ingredients,instructions) VALUES(?,?,?,?)"
    if sqlite3_prepare(db,query, -1,&stmt,nil) == SQLITE_OK {
        sqlite3_bind_text(db, 1, name, -1, nil)
        sqlite3_bind_text(db,2,image,-1,nil)
        sqlite3_bind_text(db,3,ingredients,-1,nil)
        sqlite3_bind_text(db,4,instructions,-1,nil)
    }  
}

1 Ответ

0 голосов
/ 26 ноября 2018

nvm, решенный в

sqlite3_bind_text(db, 1, name, -1, nil)
sqlite3_bind_text(db,2,image,-1,nil)
sqlite3_bind_text(db,3,ingredients,-1,nil)
sqlite3_bind_text(db,4,instructions,-1,nil)

db, должен был быть заменен на stmt вместо того, чтобы знать, почему

sqlite3_bind_text(stmt, 1, name, -1, nil)
sqlite3_bind_text(stmt,2,image,-1,nil)
sqlite3_bind_text(stmt,3,ingredients,-1,nil)
sqlite3_bind_text(stmt,4,instructions,-1,nil)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...