gpt4 book ai didi

ios - CoreData 具有关系的抽象实体

转载 作者:行者123 更新时间:2023-11-29 12:38:10 24 4
gpt4 key购买 nike

我有这种情况:

我有两个 CoreData 实体:

MUSIC_ACTIVITY 是一个 ABSTRACT CoreData 实体;

LOCATION:具有一些属性,例如:城市、地址...

BAR:具有一些属性;PUB:具有一些属性;

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

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

我自动生成这个模型的类..所以:在 MUSIC_ACTIVITY 我有一个属性 LOCATIONLOCATION 我有属性 MUSIC_ACTIVITY (反向)

如何将 LOCATION 信息访问到 BARPUB 实体?

例如:我使用“地址”(如姓名)声明了与 LOCATION 的关系。所以在 MUSIC_ACTIVITY 中我有一个属性地址(LOCATION 类型)。在 PUB 中,我需要覆盖 init.. 例如:

-(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 ...

最佳答案

您可以像访问父类的属性一样访问父实体的属性。

XCode 中实体继承的一些调试技巧:

  • 仔细检查父实体
  • 将 xcdatamodel 查看器的大纲样式更改为分层

我还推荐 MOGenerator。更改模型时,您不必手动重新创建支持类定义。

关于ios - CoreData 具有关系的抽象实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25703485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com