Получаю эту ошибку и не понимаю, почему.
Эта строка ниже работает. Обратите внимание, что обе settingsVersion и settingsRelease являются строками:
let isInserted = sharedInstance.database!.executeUpdate(sqlStatement, withArgumentsInArray: [settingRecord.settingVersion, settingRecord.settingRelease)
Но если я добавлю в смесь Int32, где settingsTimesUsed — это Int32, я получу ошибку «_», не конвертируемую в ошибку Int32.
let isInserted = sharedInstance.database!.executeUpdate(sqlStatement, withArgumentsInArray: [settingRecord.settingVersion, settingRecord.settingRelease, settingRecord.settingTimesUsed])
Я также получаю ту же ошибку, если я делаю последний элемент полностью явным как Int32, например.
let a = 1 as Int32
let isInserted = sharedInstance.database!.executeUpdate(sqlStatement, withArgumentsInArray: [settingRecord.settingVersion, settingRecord.settingRelease, a])
Любые идеи.