我想弄清楚如何在SQLite中保存并加载UIImages
(恰好是.save()
)。我应该用TEXT或BLOB列创建表来存储它吗?那么,保存和检索的代码示例是什么?
例如,我有使用.save()
方法持久化的类;在sqlite3_exec
方法中,它只是对SQL字符串执行INSERT
来执行NSData
。这对基本数据类型很有用,但是...
let sqlTEXT = "INSERT INTO mytable (photo) VALUES ('\(picData.base64EncodedStringithOptions(NSDataBase64EncodingOptions.Encoding64CharacterLineLength))')"
if (sqlite3_exec(db, sqlText, nil, nil, nil) == SQLITE_OK {
// fine
} else {
// handle error
}
?我应该使用TEXT和UTF8进行编码/解码吗?如果是这样,那么这就是我要保存的内容:
...
let picEncoding = String(sqlite3_column_text(fromRecord, 0))
let picData = NSData(base64EncodedString: pic, options: NSDataBase64DecodingOptions.IgnoreUnknownCharacters)
并且,阅读:
main.c
这看起来是对的吗?