繁体   English   中英

现在xcode 4改变了生成的代码,我应该如何将项目添加到Core Data中的列表?

[英]How should I add items to a list in Core Data now that xcode 4 changed the generated code?

我有一个核心数据模型,其中包含父项和子项。 在Xcode 3中,当我为此生成NSManagedObjects时,我在Parent上有一些名为addChildsObject对象方法的方法,但是在Xcode 4中已经消失了(参见Xcode4:为自定义核心数据管理对象生成的不同代码 )。 我的问题是:我现在应该如何将孩子加入父母? 我真的不想搞乱生成的代码,恢复使用Xcode3,或者向Parent添加一个类别来恢复缺少的方法。 是否有批准的方式,或苹果只是搞砸了整个过程?

在发现并查看有关动态生成的访问器方法文档之后,Apple似乎仍然建议使用现在不存在的方法,因此看起来他们刚刚通过删除它们而搞砸了。 但是,还有另一种推荐的方法:

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

这并不是很棒,因为它依赖于未经检查的字符串名称,但它是唯一一种在没有自定义实现的情况下执行此操作的方法。 非常感谢Apple!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM