|
1
2
你这是什么意思?使用多个线程并不能保证任何线程安全。线程安全与在多个线程上运行代码而不出现问题的能力有关,它通常要求您采取一些预防措施以防止线程相互干扰。
您需要理解什么是托管对象上下文。把它想象成一个临时工作区:您可以执行一个获取请求,将对象从持久性存储带到托管对象上下文中,您可以向上下文中添加新对象,并且可以在上下文中操作对象。在将上下文保存回持久存储之前,在上下文中所做的更改并不意味着上下文之外的任何内容。 您可能没有看到正在添加的对象的几个原因是:
要想弄明白这一点,你真正应该做的是让自己回到一种可以可靠地存储和检索对象的状态。尝试只使用一个线程,确保操作正常。如果他们不这样做,首先解决这个问题。接下来,深入了解托管对象上下文如何工作以及如何使用它们。最后,请仔细阅读 concurrency and Core Data . |
|
|
2
1
由于您使用的是多个MOC(托管对象上下文),因此需要 保存两个上下文
你已经准备好了
打完电话
|
|
|
Tom · SwiftUI.sheet导致背景白色闪烁 1 年前 |
|
|
Danil · 种子/填充核心数据的最佳实践?[关闭] 1 年前 |
|
|
Robin · LazyVGrid项目预计不会击中测试区域 1 年前 |
|
|
Saurabh Saini · 结构下标 1 年前 |
|
|
Alex Smith · 移动到下一个视图控制器后如何显示警报? 1 年前 |