【问题标题】:Cannot invoke initializer for type 'sqlite3_destructor_type'无法为类型“sqlite3_destructor_type”调用初始化程序
【发布时间】:2015-06-10 15:09:35
【问题描述】:

到目前为止,answer from Martin R 运行良好。但是从 Swift2 开始,它现在会引发错误

无法使用“(COpaquePointer)”类型的参数列表调用“sqlite3_destructor_type”类型的初始化程序

在那些行中:

private let SQLITE_STATIC = sqlite3_destructor_type(COpaquePointer(bitPattern: 0))      // https://stackoverflow.com/a/26884081/1271826
private let SQLITE_TRANSIENT = sqlite3_destructor_type(COpaquePointer(bitPattern: -1))

【问题讨论】:

标签: swift swift2


【解决方案1】:

摘自@MartinR 提供的 github 帖子,答案是

internal let SQLITE_STATIC = unsafeBitCast(0, sqlite3_destructor_type.self)
internal let SQLITE_TRANSIENT = unsafeBitCast(-1, sqlite3_destructor_type.self)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 2023-03-18
    相关资源
    最近更新 更多