2016-04-29 36 views
0

我有一個NSMutableArray的用戶對象,即NSManagedObjects。用戶對象沒有其他對象中的一些個人信息,Bio通過一對一的關係將其加入到用戶中。是否有可能根據關係獲取一組對象?iOS /核心數據:可以爲關鍵訪問關係提供價值嗎?

下面一行的偉大工程,開創了用戶的用戶名的陣列信息(uname是用戶的屬性):

NSMutableArray * userNames = [[_users valueForKey:@"uname"] mutableCopy]; 

不過,此行編譯,但在運行時給出了一個錯誤...

NSMutableArray * firsts =[[_users valueForKey:@"bio.firstName"] mutableCopy]; 
//where bio is the name of the relationship to the Bio entity and firstName is the first name of the user. 

它給人的錯誤是:

[NSNull length]:無法識別的選擇發送到實例0x3ab0ca70

回答

0

是的,但您需要使用-valueForKeyPath:而不是-valueForKey:,它會告訴框架您將要穿越關係。