我已经成功地使用以下代码将图像保存到 CoreData:
let imageData = try Data(contentsOf: fileURL!)
let img = UIImage(data: imageData)
student.picture = img?.pngData()
当然,picture
是Data
类型的。
现在,我想在 SwiftUI 中显示此图像。
struct StudentView: View {
@Environment(\.managedObjectContext) var managedObjectContext
@ObservedObject var student: Student
var body: some View {
VStack {
Image(...student.picture...)
Text("\(student.lastName)")
}
}
}
但我不知道用什么代替 ...student.picture...
。
感谢您的帮助。
最佳答案
如果我正确理解了你的模型,那么下面的方法应该有效
Image(uiImage: UIImage(data: student.picture ?? Data()) ?? UIImage())
关于core-data - 在 SwiftUI 中显示来自 CoreData 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62116094/