【问题标题】:Display an image from CoreData in SwiftUI在 SwiftUI 中显示来自 CoreData 的图像
【发布时间】:2020-05-31 12:17:47
【问题描述】:

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

感谢您的帮助。

【问题讨论】:

    标签: core-data swiftui


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-06-25
      • 1970-01-01
      • 1970-01-01
      • 2020-12-15
      • 2020-03-23
      • 2013-06-01
      • 2022-01-18
      • 2011-05-27
      • 2017-04-20
      相关资源
      最近更新 更多