gpt4 book ai didi

ios - 在 Swift 中显示来自 SQLite Blob 的图像

转载 作者:可可西里 更新时间:2023-11-01 00:53:18 34 4
gpt4 key购买 nike

我有一个保存为 blob 的 SQLite 图像数据库(我相信我已经正确地做到了这一点,但这是我的第一次,我不确定如何检查)。我现在正在尝试访问该数据库以在我的 iPhone 应用程序中显示图像。

我的代码没有显示任何错误,但图像没有改变。我还从数据库中读取一个文本字段并单独显示该字符串,这工作正常所以我知道我至少正确地访问了数据库。

let querySQL = "SELECT name, picture from member_data where picture is not 'None' ORDER BY RANDOM() LIMIT 1";
let rightAnswer:FMResultSet = memberDatabase.executeQuery(querySQL, withArgumentsInArray: nil)
rightAnswer.next()
let correctName = rightAnswer.stringForColumn("name")
let correctPicture = rightAnswer.stringForColumn("picture")
memberPic.image = UIImage(named: correctPicture)

最佳答案

如果您尝试从数据库中获取图像名称并且您的图像在您的 Assets 中,那么您应该检查您的 correctPicture 是否与 Assets 中的图像名称相同。

如果您试图从数据库中获取图像数据,那您就错了。

首先你需要从数据库中获取数据,而不是字符串。你应该打电话

let correctPicture = rightAnswer.dataForColumn("picture")

并将这个 NSData 传递给 UIImage

memberPic.image = UIImage(data: correctPicture)

您正在做的是将它应该在 Assets 中查找的图像的名称传递给 UIImage。

next 包裹在 if 语句中也是一个好习惯:

if rightAnswer.next(){
// do stuff
}

关于ios - 在 Swift 中显示来自 SQLite Blob 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29067242/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com