得到这个错误,不明白为什么。
下面的这一行有效。请注意,settingVersion 和 settingRelease 都是字符串:
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])
有任何想法吗。