[英]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.