问题现象
从 SwiftUI 诞生到现在,我们这些秃头码农们早已都习惯了在 Xcode 预览中调试 App 界面了。不过,对于某些场景下向 SwiftUI 视图传递 managedObjectContext 环境变量(environment)总是会导致 Xcode 预览崩溃,这是怎么回事呢?
如上图所示,甚至我们将一个常驻内存的托管对象上下文“注入”到视图这样一个简单的操作也能引起 Preview 立即崩溃!
在本篇博文中,您将学到以下内容
- 问题现象
- 1. “祸起”?
- 2. 一招制敌!
- 3. SwiftData 中是否会“重蹈覆辙”?
- 总结
- 结束语
本篇博文代码测试环境:macOS 15.1.1 + Xcode 16.1
闲言少叙,让我们马上开始 Xcode 预览崩溃的治愈之旅吧!
Let‘s go!!!😉
1. “祸起”?
在 SwiftUI