我的情况是我不想在关系表中添加记录。 例如:
我有“TRIPS”实体并且它具有“LOCATION_ID”属性,我在用户创建新TRIP并从LOCATIONS实体中选择LOCATION时填充它
在“LOCATIONS”实体中,我允许用户创建位置,并且我为每个location.data分配一个唯一的ID。这里不再重复。
有没有办法将LOCATION_ID链接到LOCATIONS实体,所以当我访问旅程(NSManagedObject)时,它会自动获取LOCATIONS实体记录(对象)?
我的意思是自动(手动我能做到)
谢谢, Raghu
答案 0 :(得分:0)
如果我正确理解了您的问题,您只需要在Core Data模型中对您的实体进行不同的建模,如下所示。在您的TRIPS实体中,将LOCATIONS添加为关系,而不是您当前所做的属性。这种关系可以是从TRIPS到LOCATIONS的一对一或多对,具体取决于您要在应用程序中强制执行的约束,以及从LOCATIONS到TRIPS的一对一。
执行此操作后,当您从TRIPS实体获取对象时,它们还将包含LOCATIONS对象(如果您决定使用一对一关系)或一组LOCATIONS对象(如果您决定使用 - 很多关系)。