我有一個核心數據的主控細節控制器,用於從一個實體(即作者)中獲取對象,然後讓您詳細查看其中一個對象,一位作者。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