2012-02-27 20 views
0

入力文字列に基づいてCoreDataモデルからオブジェクト型を検出することは可能ですか?入力文字列に基づいてCoreDataオブジェクトデータ型を取得

マイCoreDataモデル「myEntity」は、例えば、型NSStringsとNSNumbersの多くのオブジェクトを持っています

if ([myEntity.{lastName} isMemberOfClass:[NSString class]]) {} 

:私はオブジェクト型(文字列または数値)を決定するクエリで「名」などのプロパティ、「lastNameの」など

ためには、そのような入力文字列に基づいて「lastNameのを」と言ってみましょうここで、{lastName}は動的テキストです。

これも可能ですか?これだけの文字列を検証することに気をつけている場合

NSString* inputString = @"lastName"; 
if ([[myEntity valueForKey:inputString] isMemberOfClass:[NSString class]]) {} 

答えて

3

は、あなたがこのような何かをミーンいます。

+0

いいえ、[myEntity valueForKey:inputString]はオブジェクトの実際の値を取得し、オブジェクト自体は取得しません。他の提案はありますか? –

+0

@Benjaminは正しいです。詳細については、この回答を参照してください:http://stackoverflow.com/questions/1062183/objective-c-whats-the-difference-between-objectforkey-and-valueforkey –

+0

私はそうは思わない。これは、オブジェクト値だけを取得しますが、オブジェクトは取得しません。私はKVCコーディングを認識していますが、この1つの種類の逆論理を理解できませんでした。 –

関連する問題