修改核心数据实体的属性后 SwiftUI 预览崩溃
SwiftUI preview crash after modify core data entity's attribute
在此问题之前,预览 运行 没问题。但是,在我更改 .xcdatamodeld
文件中的属性类型(例如从 String
到 Float
)并相应地修改手动定义文件后,它看起来类似于此
public class test01: NSManagedObject, Identifiable {
@NSManaged public var var01: String
...
}
模拟在前几次尝试时崩溃,但在我删除模拟中的应用程序后再次运行 iPhone。但是当我尝试使用预览时,它总是显示一个错误选项卡,说它总是在更新视图时崩溃,即使是最简单的启动文件,"Hello World",在创建 SwiftUI 预览文件时给出。
Application Specific Information:
Fatal error: Unresolved error Error Domain=NSCocoaErrorDomain Code=134140 "Persistent store migration failed, missing mapping model." UserInfo={destinationModel=() isEditable 0
此时我找不到解决方案,对此有任何想法吗bug/problem?
也尝试删除预览 canvas 模拟器。它们存在于:
~/Library/Developer/Xcode/UserData/Previews/Simulator Devices/
预览canvas可能是旧版本的数据模型。
您可能需要在命令行执行此命令:
killall -9 com.apple.CoreSimulator.CoreSimulatorService
并重新启动 XCode。
在此问题之前,预览 运行 没问题。但是,在我更改 .xcdatamodeld
文件中的属性类型(例如从 String
到 Float
)并相应地修改手动定义文件后,它看起来类似于此
public class test01: NSManagedObject, Identifiable {
@NSManaged public var var01: String
...
}
模拟在前几次尝试时崩溃,但在我删除模拟中的应用程序后再次运行 iPhone。但是当我尝试使用预览时,它总是显示一个错误选项卡,说它总是在更新视图时崩溃,即使是最简单的启动文件,"Hello World",在创建 SwiftUI 预览文件时给出。
Application Specific Information: Fatal error: Unresolved error Error Domain=NSCocoaErrorDomain Code=134140 "Persistent store migration failed, missing mapping model." UserInfo={destinationModel=() isEditable 0
此时我找不到解决方案,对此有任何想法吗bug/problem?
也尝试删除预览 canvas 模拟器。它们存在于:
~/Library/Developer/Xcode/UserData/Previews/Simulator Devices/
预览canvas可能是旧版本的数据模型。
您可能需要在命令行执行此命令:
killall -9 com.apple.CoreSimulator.CoreSimulatorService
并重新启动 XCode。