我设法使用以下代码将图像保存到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...
。
感谢您的帮助。
答案 0 :(得分:2)
如果我正确理解了您的模型,那么以下应该可以工作
Image(uiImage: UIImage(data: student.picture ?? Data()) ?? UIImage())