我这里遇见的是按Home键退到桌面创建了多个modelContainer对象,去访问数据,导致数据异常竞争崩溃。
[图片上传中...(image.png-de2598-1740044468813-0)]
在加上[图片上传中...(image.png-39d3fd-1740044492785-0)]

image.png
就正常了
还有一个SwiftUI沉浸式空间每次退到后台都会新建View,然而.modelContainer(for: [ChatSession.self,ChatUser.self,ChatMessage.self]) 这种用法每次都会新创建,会导致modelContext会有多个,退到后台,再次进入的时候,系统API modelContext会直接发生断言
解决方法就是在app文件里定义一个变量SwiftData容器上下文,不会每次创建就会正常