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

np2*_*314 8 iphone xcode ios swiftui

在此问题之前,预览运行良好。但是,在我更改了文件中的属性类型(例如 from Stringto Float.xcdatamodeld并相应地修改了手动定义文件后,它看起来与此类似

public class test01: NSManagedObject, Identifiable {
    @NSManaged public var var01: String
    ...
}
Run Code Online (Sandbox Code Playgroud)

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

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

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

Mon*_*ois 17

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

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

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

您可能需要在命令行执行此命令:

killall -9 com.apple.CoreSimulator.CoreSimulatorService

并重新启动 XCode。

  • 出色的。代码中应该有一个按钮,与干净的派生数据相同 (2认同)