gpt4 book ai didi

swift - 如何处理主队列上的多个 moc

转载 作者:可可西里 更新时间:2023-11-01 02:18:19 26 4
gpt4 key购买 nike

我希望主队列中的每个实体都有一个 moc,这样用户就可以同时修改多个实体。

假设有 2 个实体:“包”和“类别”,一个包可以有多个类别。因此,当用户在选择类别时修改/创建 Bag 中的项目时,用户也可以修改/创建类别,当然还可以保存或取消更改。因此,为了避免在用户仅保存“Category”时保存或取消“Bag”中的更改,我在同一个 PersistentStore 上使用 2 个 moc,一个用于“Bag”,另一个用于“Category”,但两者都使用 NSMainQueueConcurrencyType 进行初始化。

而且“奇怪的是”更改没有正确保存并且 rollBack() 变得一团糟......

我在任何地方都找不到关于在主队列上使用多个 moc 的解释......

有什么帮助吗?

非常感谢!!!!!

最佳答案

尽可能多地尝试只使用单个托管对象上下文。它使一切变得简单得多。

如果您需要将它们用作便签本(这样您就可以撤消),您可能需要向第一个添加一个子 moc。这两个都将使用主队列/线程。请注意,您不能直接在托管对象上下文之间传递对象。

更多详细信息,请参阅 our book 中的使用多个上下文 一章.

关于swift - 如何处理主队列上的多个 moc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34330024/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com