swiftUI核心数据模型

乔治

我创建了一个swiftUI视图并尝试显示核心数据实体,但是预览失败,并且应用程序在运行时崩溃。如何Movie在swiftUI中实例化对象并将其用作状态成员?


import SwiftUI

struct SwiftUIView: View {
    @Environment(\.managedObjectContext) private var viewContext
    @State private var movie: Movie = Movie()

    var body: some View {
        Text(movie.title ?? "empty")
    }
}

struct SwiftUIView_Previews: PreviewProvider {
    static var previews: some View {
        let moc = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
        SwiftUIView().environment(\.managedObjectContext, moc)
    }
}

在此处输入图片说明

他的脾气

您应该使用上下文创建CoreData对象,因此这是可行的方法

struct SwiftUIView: View {
    @Environment(\.managedObjectContext) private var viewContext
    @State private var movie: Movie?

    var body: some View {
        Text(movie.title ?? "empty")
           .onAppear {
              self.movie = Movie(context: viewContext)    // << here !!
           }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

核心数据模型规划

Xcode核心数据模型缺失

无需迁移的核心数据更改数据模型

数据如何存储在核心数据模型中(属性)

基于图像的核心数据模型关系是否正确?

考核iOS应用的核心数据模型

无法识别Xcode 11.4.1核心数据模型

如何向核心数据模型子类添加方法

[核心数据]:多个 NSEntityDescriptions 声明 NSManagedObject 子类“核心数据模型”,因此 +entity 无法消除歧义

从自制模型到核心数据模型的迁移:设置器/获取器问题

Swift:核心数据模型关系以镜像 API 视图模型

如何为使用数据模型创建的核心数据类添加属性?

如何在复杂的核心数据模型中有效访问数据

核心数据问题:更新数据模型时无法识别的选择器

对于与核心数据模型相关的SQLite数据库的正确位置感到困惑

更改核心数据模型而无需打开版本控制

Xcode 4,核心数据模型版本-设置当前版本

我无法在Swift项目的两个目标中使用核心数据模型

更新核心数据模型实体和支持的NSManagedobject子类

Swift:在核心数据模型中搜索字符串

为什么显示我的核心数据模型保存错误代码= 1570?

将实体添加到核心数据模型会阻止Canvas预览显示

尝试访问核心数据模型的 NSNumber 属性给出 EXC_BAD_ACCESS

核心数据@FetchRequest SwiftUI

Xcode 4核心数据:如何使用在数据模型编辑器中创建的访存属性

如何打开保存在我的笔记本中的数据(使用核心数据模型保存)

更新核心数据模型后出错-无法识别的选择器发送到实例

核心数据模型设计:使用单个复杂实体还是在其他实体中分组同类属性?

不同模型之间的核心数据迁移?