CoreData摘要实体关系(CoreData Abstract entity with relat

2019-10-20 21:17发布

我有这样的情况:

我有两个CoreData实体:

MUSIC_ACTIVITY是一个抽象CoreData实体;

位置 :与某些属性为:城市,地址,...

BAR:与某些属性; PUB:与某些属性;

MUSIC_ACTIVITY我有LOCATION(1to1)的关系。

MUSIC_ACTIVITYBAR的父实体; MUSIC_ACTIVITYPUB的父实体;

我自动生成类这种模式的。所以:在MUSIC_ACTIVITY我有一个酒店的位置位置上我有物业MUSIC_ACTIVITY(逆)

我怎样才能获得位置信息到BARPUB实体?

例如:我使用“地址”(如姓名)与declarated LOCATION的关系。 因此,在MUSIC_ACTIVITY我有一个属性地址(位类型)。 在PUB我需要覆盖init..for例如:

-(id) initWithEntity:(NSEntityDescription *)entity insertIntoManagedObjectContext:(NSManagedObjectContext *)context
{
    self = [super initWithEntity:entity insertIntoManagedObjectContext:context];
    if (self) {
        self.name = @"MY NAME";
        self.address = .... ///ERROR ////
    }
    return self;
}

但我不能使用self.address ...

Answer 1:

您可以访问父实体的属性一样,你会一个父类的属性。

只是在XCode的实体继承了一些调试技巧:

  • 仔细检查父实体
  • 更改xcdatamodel观众的轮廓风格分层

我还建议MOGenerator。 你不必当你改变模式,手动重新创建支持类定义。



文章来源: CoreData Abstract entity with relationship