核心数据 – 如何生成CoreDataGeneratedAccessors?

我已经通过苹果开发网站,谷歌和堆栈溢出了解CoreDataGeneratedAccessors背后的基础知识。

我正在使用Xcode 4.2和核心数据。 我创build了实体及其关系,包括反转。

以下代码失败:

self.remdetail = [NSEntityDescription insertNewObjectForEntityForName:@"RemDetail" inManagedObjectContext:context]; [rem addRemDetailObject:remdetail]; --> I'm trying to add rem detail to rem object 

因为没有自动生成的访问器方法,所以我把下面的代码手动放在NSManagedObject的子类之一中。 当我为我的实体创buildNSManagedObjects时,没有生成以下代码。 我尝试通过浏览像Xcode复制和粘贴等一些文章和build议自动生成访问器,但没有任何产生以下代码。

在物理ManagedObject – >

 @interface Rem (CoreDataGeneratedAccessors) - (void)addRemDetailObject:(RemDetail *)value; - (void)removeRemDetailObject:(RemDetail *)value; - (void)addRemDetail:(RemDetail *)value; - (void)removeRemDetail:(RemDetail *)value; @end 

有谁知道如何生成CoreDataGeneratedAccessors?

谢谢,拉玛

你有没有检查关系属性中的开关“多对多关系”?

@朱利安的答案是解决scheme的一部分,但这是我如何解决它:

  1. 确保你有一个多对多的关系。
  2. 如果您已经为您的实体创build了一个类,请将其删除,然后打开您的xcdatamodel,转到编辑器 – >创buildNSManagedObject子类,然后按照向导进行操作。

生成的类将有你正在寻找的CoreDataGeneratedAccessors

看看这里:

https://github.com/rentzsch/mogenerator

这个小工具将为您生成访问器类 – 我在相当多的项目中使用它,它工作的很棒!

1)通过Xcode创build了一个新版本的核心数据模型。

2)修复关系(在两者之间增加了一个新的关系:https://developer.apple.com/library/watchos/documentation/Cocoa/Conceptual/CoreData/HowManagedObjectsarerelated.html)

3)重新创buildNSManagedObject子类