我有一个核心数据的主控细节控制器,用于从一个实体(即作者)中获取对象,然后让您详细查看其中一个对象,一位作者。IOS /核心数据:如何通过关系从其他实体获取属性
作者对象与第二个实体Books有一对多的关系。对于每位作者,我希望展示他们书籍的可点击列表。
我的第一个问题是显示作者页后,我将如何获取书籍列表。
最后,我想将标签或按钮中的列表显示为可点击的文本,可能使用NSAttributed Text,但现在只需检索书籍列表即可。
作者有书本的关系,题为书,这是一对多和书籍有作者的相互关系,有权作者,这是一一对应的。
我将books.h(数据文件)导入authorsVC.h和authorsDetail.h控制器。
的authors.h文件有一个属性如下:
@property (nonatomic, strong) Books *authorBook;
下面的代码不会抛出异常,但注销空。
NSLog(@"books %@", _authorBook.bookname); //logs as null even when there are books for the author.
此代码抛出所示的例外:
NSLog(@"books %@", _author.book.bookname);
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[_NSFaultingMutableSet bookname]: unrecognized selector sent to instance
您是否在创建实体时保存上下文之前设置了关系? –
Core Data中一对多关系的** many **方面总是由一个'NSSet'对象表示。这也在异常错误消息中指出。 – vadian
我在哪里使用NSSet? bookname只是书本实体中的属性名称。 – zztop