修改核心数据实体的属性后,SwiftUI预览崩溃

时间:2020-02-19 08:55:55

标签: ios iphone xcode swiftui

在此问题之前,预览运行良好。但是,在我将String文件中的属性类型(例如,从Float更改为.xcdatamodeld)并相应地修改了手动定义文件后,该文件类似于

public class test01: NSManagedObject, Identifiable {
    @NSManaged public var var01: String
    ...
}

在最初的几次尝试中,模拟都崩溃了,但是在我删除了模拟iPhone内的应用程序之后,该模拟又可以工作了。但是,当我尝试使用预览时,它总是显示一个错误选项卡,说它在更新视图时总是崩溃,即使是创建SwiftUI预览文件时给出的最简单的启动文件“ Hello World”。

特定于应用程序的信息: 致命错误:未解决的错误错误域= NSCocoaErrorDomain代码= 134140“持久性存储迁移失败,缺少映射模型。” UserInfo = {destinationModel =()isEditable 0

这时我找不到解决方案,对此错误/问题有任何想法吗?

1 个答案:

答案 0 :(得分:11)

也尝试删除预览画布模拟器。它们存在于:

〜/ Library / Developer / Xcode / UserData / Previews / Simulator Devices /

预览画布可能具有旧版本的数据模型。

您可能需要在命令行中执行以下命令:

killall -9 com.apple.CoreSimulator.CoreSimulatorService

并重新启动XCode。