core-data - 在 SwiftUI 中显示来自 CoreData 的图像

标签 core-data swiftui

我已经成功地使用以下代码将图像保存到 CoreData:

let imageData = try Data(contentsOf: fileURL!)
let img = UIImage(data: imageData)
student.picture = img?.pngData()

当然,pictureData类型的。

现在,我想在 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/

相关文章:

ios - 将键值函数与 NSExpression 结合起来

SwiftUI:使用 anchor 调用 scrollTo 方法时崩溃:.center

ios - 如何在没有 NavigationLink 的情况下使用 SwiftUI 推送新的 Root View ?

iphone - 在 iPhone 上使用 Core Data 实现标记

ios - 使用 NSFetchedResultsController 返回具有有序关系的对象

SwiftUI 文本在 ForEach 内部时不会本地化

ios - 尝试存档时自定义 NavigationStack 导致 `error: Segmentation fault: 11` 时的解决方法建议?

ios - 你可以用一种颜色为 15x15 网格中的一系列 TextView 着色,而另一个用不同的颜色着色吗?

core-data - NSPersistentStoreCoordinator addPersistentStoreWithType : method error without journal_mode iOS 9

swift - MagicalRecord 的 MR_InContext 方法。使用安全吗?