gpt4 book ai didi

multithreading - 同时使用 CoreData、多线程和绑定(bind)

转载 作者:行者123 更新时间:2023-12-03 18:00:23 24 4
gpt4 key购买 nike

我创建了一个小型测试应用程序。它创建了一家新公司和 x 名员工。

员工是在自己的线程中创建的,一旦完成,他们就会被添加到公司中。

因为不允许在线程之间共享托管对象,所以我使用公司的对象id。

为了不同时读/写相同的托管对象上下文,我为每个线程创建一个临时上下文。我使用 - (void)mergeChanges:(NSNotification *)Notifikation 并合并 man 上下文和线程上下文之间的更改。

我使用两个应用 Controller 和绑定(bind)在两个 TableView 中显示公司及其员工。

但是还有一个错误我无法修复。每次我创建一个包含员工的新公司时,并非所有员工都出现在 TableView 中。不知怎的,他们迷路了,但我不知道在哪里。

我已经在这里上传了 Xcode 项目:http://uploading.com/files/7894m9mc/CoreDataMultiThreading.zip/

我现在正在尝试寻找该错误一周:(也许其他人有更多的运气。

注意:我想尝试使用该应用程序在自己的线程(员工)中创建许多对象,并在创建这些对象后立即将它们添加到同一个对象(公司)中。

(请原谅我不好的发音)

最佳答案

出现此问题的原因是许多 Employee 对象在与前台线程合并后将其 company 关系设置为 nil。由于它们没有 company 关系对象,因此它们不会显示在 UI 中。

我不确定为什么合并将关系设置为零。它可能与同时发生多个合并或尝试合并无故障的故障对象有关。

关于multithreading - 同时使用 CoreData、多线程和绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7306833/

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