2016-04-29 8 views
0

私はNSMutableArrayのUserオブジェクト、つまりNSManagedObjectsを持っています。ユーザオブジェクトは、他のオブジェクトにあるいくつかの伝記的情報を持たず、1対1の関係を通じてユーザに結合される。関係に基づいてオブジェクトの配列をつかむことは可能ですか? ...iOS/core-data:主要なアクセス関係に値を設定できますか?

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

しかし、この行はコンパイルが、実行時にエラーを与える:

次の行には、(のunameは、ユーザーの属性である)ユーザーのユーザー名の配列を作成し、素晴らしい作品

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

はい、-valueForKey:の代わりに-valueForKeyPath:を使用する必要があります。これは、フレームワークにあなたの関係をトラバースするつもりであることを伝えます。

関連する問題