2012-02-27 166 views
8

我已经通过苹果开发网站,谷歌和堆栈溢出了解CoreDataGeneratedAccessors背后的基础知识。核心数据 - 如何生成CoreDataGeneratedAccessors?

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

下面的代码失败:

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

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

物权ManagedObject - >

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

没有人知道如何产生CoreDataGeneratedAccessors?

感谢, 拉玛

回答

17

您是否在关系属性中检查了“To-Many Relationship”开关?

+2

感谢之间的新关系。检查关系属性中的开关“To-Many Relationship”是否有用。 – Krishna 2012-02-27 20:12:50

1

看一看这里:

这个小工具会为您生成访问类 - 我用它在相当一些项目和它的伟大工程!

3

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

  1. 请确保您有一个一对多的关系。
  2. 如果您已经为您的实体创建了一个类,请将其删除,然后打开xcdatamodel,转到Editor - >创建NSManagedObject子类,然后按照向导。

所产生将有CoreDataGeneratedAccessors,你正在寻找的类。

+1

不确定关于第1点,但对于Mac OS X 10.11.1中的Xcode 7.1而言,第2点已经足够了 – zeeawan 2015-11-03 20:47:27