Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除id';如果不在阵列中(FMDB sqlite Swift iOS),则为s?_Ios_Swift_Sqlite_Fmdb - Fatal编程技术网

如何删除id';如果不在阵列中(FMDB sqlite Swift iOS),则为s?

如何删除id';如果不在阵列中(FMDB sqlite Swift iOS),则为s?,ios,swift,sqlite,fmdb,Ios,Swift,Sqlite,Fmdb,如果不在数组中(FMDB sqlite Swift iOS),如何删除id for(变量i=0;i

如果不在数组中(FMDB sqlite Swift iOS),如何删除id

for(变量i=0;i
FMDB要求使用问号完全扩展阵列(这是一个与FMDB的示例):

当然,难点在于构建一个带有可变数量问号的SQL查询。你现在无法避免

您可以使用以下实用程序函数(可在替代SQLite包装中找到):


您也可以这样使用它(不使用问号):


什么东西在那里不起作用?您的代码给出了什么结果?数组可以有多大?不会发生任何事情或删除所有行。您是否已准备好从不在的位置删除案例?在sqlite中可能吗?
for (var i=0; i < pointId!.count; i++){
    do {
        try db.executeUpdate("delete from POINTS where ID not in ?) values (?)", values: [pointId![i]])

    } catch let error as NSError {
        print("failed: \(error.localizedDescription)")
    }
}
try db.executeUpdate("delete from POINTS where ID not in (?, ?, ?)", values: [id1, id2, id3])
let questionMarks = databaseQuestionMarks(count: ids.count)
let query = "delete from POINTS where ID not in (\(questionMarks))"
try db.executeUpdate(query, values: ids)
let skippedIdsStr = pointId.joined(separator: ",")
try db.executeUpdate("delete from POINTS where ID not in ("+skippedIds+")", values: [])