在SwiftUI中显示来自CoreData的图像

时间:2020-05-31 12:17:47

标签: core-data swiftui

我设法使用以下代码将图像保存到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...

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

如果我正确理解了您的模型,那么以下应该可以工作

Image(uiImage: UIImage(data: student.picture ?? Data()) ?? UIImage())