不带 insertNewObjectForEntityForName 的多对多

发布于 2024-10-19 02:31:38 字数 421 浏览 2 评论 0原文

我有两个 NSManagedObject。两者都基于 UITableView 内的选择。

NSManagedObjects *One = [rootViewController.fetchedResultsController objectAtIndexPath:currentSelection]; NSManagedObjects *Two = [fetchedResultsController objectAtIndexPath:indexPath];

我想将两者链接在一起(对多),但由于条目已经存在,我不想使用 insertNewObjectForEntityForName。如果我使用 insertNewObjectForEntityForName 我的代码可以工作,但它将新条目链接到现有条目。我需要将两个已有的条目链接在一起。

这可能吗?如果可以,你会如何做?

I have two NSManagedObjects. Both are based off of a selection inside a UITableView.

NSManagedObjects *One = [rootViewController.fetchedResultsController objectAtIndexPath:currentSelection];
NSManagedObjects *Two = [fetchedResultsController objectAtIndexPath:indexPath];

I want to link the two together (to-many), but since the entries already exist, I do not want to use insertNewObjectForEntityForName. If I use insertNewObjectForEntityForName my code works but it links the new entry to an existing entry. I need to link two already existing entries together.

Is this possible and if so, how would you go about it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

唔猫 2024-10-26 02:31:38

找到解决方案。两个 NSManagedObject 必须使用相同的 NSManagedObjectContext。一旦我这样做了,代码就按预期工作了。

Solution found. One must use the same NSManagedObjectContext for both NSManagedObjects. Once I had done so, code worked as expected.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文