我使用xcode 6,并导入了libsqlite3.dylib和libsqlite3.0.dylib。我还添加了Bridging-Header.h文件女巫导入sqlite3.h
我可以打开SQLite数据库并做一些简单的操作,比如插入选择.
用if (sqlite3_bind_text(compiledStatement, 2, Name.cStringUsingEncoding(NSUTF8StringEncoding), -1, SQLITE_TRANSIENT) != SQLITE_OK)
我有一个错误:Use of unresolved identifier 'SQLITE_TRANSIENT'
我做什么节目?我是斯威夫特的新手,这是我在Stack上的第一个问题,请谁来帮帮我!
发布于 2014-11-12 09:59:49
定义
#define SQLITE_STATIC ((sqlite3_destructor_type)0)
#define SQLITE_TRANSIENT ((sqlite3_destructor_type)-1)从<sqlite3.h>没有导入到Swift,可能是因为“不安全”的指针转换。
SQLite.swift项目在Statement.swift中显示了一个可能的Swift定义
let SQLITE_STATIC = sqlite3_destructor_type(COpaquePointer(bitPattern: 0))
let SQLITE_TRANSIENT = sqlite3_destructor_type(COpaquePointer(bitPattern: -1))对于Swift 2,您将需要
let SQLITE_STATIC = unsafeBitCast(0, sqlite3_destructor_type.self)
let SQLITE_TRANSIENT = unsafeBitCast(-1, sqlite3_destructor_type.self)(取自"Helpers.swift“,取自SQLite.swift项目的Swift 2分支)。
更新Swift 3:
let SQLITE_STATIC = unsafeBitCast(0, to: sqlite3_destructor_type.self)
let SQLITE_TRANSIENT = unsafeBitCast(-1, to: sqlite3_destructor_type.self)https://stackoverflow.com/questions/26883131
复制相似问题