gpt4 book ai didi

iphone - 既然 xcode 4 更改了生成的代码,我应该如何将项目添加到 Core Data 中的列表中?

转载 作者:行者123 更新时间:2023-12-03 19:59:28 26 4
gpt4 key购买 nike

我有一个核心数据模型,其下有一个父项和子项。在 Xcode 3 中,当我为此生成 NSManagedObjects 时,我在 Parent 上有名为 addChildsObject 对象方法的方法,但这在 Xcode 4 中已消失(请参阅 Xcode4: Different code generated for custom core data managed objects )。我的问题是:我现在应该如何将 child 添加到 parent 中?我真的不想弄乱生成的代码,恢复使用 Xcode3,或者向 Parent 添加一个类别以恢复丢失的方法。有没有一种经过批准的方法,或者苹果只是搞砸了整个过程?

最佳答案

发现并查看 documentation on Dynamically-Generated Accessor Methods 后,看来苹果仍然建议使用现在不存在的方法,所以看起来他们只是通过删除它们而搞砸了。然而,还有另一种推荐的方法可以做到这一点:

NSMutableSet *children = [parent mutableSetValueForKey:@"child"];
[children addObject: child1];
[children removeObject: child2];

这并不美妙,因为它依赖于未经检查的字符串名称,但这是唯一剩下的推荐方法,无需自定义实现即可实现此目的。非常感谢苹果!

关于iphone - 既然 xcode 4 更改了生成的代码,我应该如何将项目添加到 Core Data 中的列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6049449/

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