最近发现上线了新的小组件之后,包含了 core data 数据展示的小组件的应用崩溃率猛增,原本有想过是不是调用方式不对,但发现并不是。
下面这个代码是新建项目是自动生成的
import CoreData
struct PersistenceController {
static let shared = PersistenceController() // 看日志是这行报错,但测试的时候,小组件能够正常使用
//其他代码省略
}
1
neverfall 2020-12-15 12:31:26 +08:00 1
千万不要去使用 core data
血泪史 |
3
matrix77777 2020-12-15 12:59:50 +08:00 via iPhone 1
@AlwaysBee 问题太多了
|
4
AlwaysBee OP @matrix77777 大佬说一下你的情况?
|
5
neverfall 2020-12-15 15:00:26 +08:00 1
@AlwaysBee core data 的 api 很不友好,而且很多操作都没有线程安全保护。 如果你想用好 core data, 不要一知半解的用,反正我 15 年之后就没再碰过 core data 相关的 api,
推荐你用开源的第三方数据库管理库,比 core data 好用还方便 |
6
connyyue 2021-01-04 11:09:01 +08:00
千万不要使用 CoreData
|
7
kfchyc 2021-01-29 14:33:18 +08:00
你的 init 方法内容是什么?
|