IOS/objective-c/core-data:如何从相关实体获取属性

Posted

技术标签:

【中文标题】IOS/objective-c/core-data:如何从相关实体获取属性【英文标题】:IOS/objective-c/core-data: How to get attribute from related entity 【发布时间】:2015-10-01 11:46:12 【问题描述】:

我有一个详细视图,我在其中显示核心数据中实体的对象属性。

实体与具有其他数据的另一个实体具有一对一的关系。因为我不太了解关系,所以可能没有正确设置。

如何显示来自其他实体的数据?

在 .h 文件中,我有:

 @property (nonatomic, strong) Persons *person;
    @property (nonatomic, strong) Addresses *address;
    @property (strong, nonatomic) NSManagedObjectContext *managedObjectContext;

在 viewDidLoad 的 .m 文件中,我有:

 self.nameLabel.text = self.person.name;//displays fine
 self.addressLabel.text = self.address.address//does not display
NSLog(@"address:%@",self.address.address);//displays (null)

感谢您的任何建议。

【问题讨论】:

【参考方案1】:

考虑到您已经在视图控制器中保存了 person 对象,那么只需按照 person.address 的关系来获取其他实体。

【讨论】:

你能详细说明一下吗? self.person.address 抛出错误(没有找到人的地址) 那么请描述你的模型,把你的示例项目放到github上更好。我显然误解了这个问题。

以上是关于IOS/objective-c/core-data:如何从相关实体获取属性的主要内容,如果未能解决你的问题,请参考以下文章