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]]) {}
:
いいえ、[myEntity valueForKey:inputString]はオブジェクトの実際の値を取得し、オブジェクト自体は取得しません。他の提案はありますか? –
@Benjaminは正しいです。詳細については、この回答を参照してください:http://stackoverflow.com/questions/1062183/objective-c-whats-the-difference-between-objectforkey-and-valueforkey –
私はそうは思わない。これは、オブジェクト値だけを取得しますが、オブジェクトは取得しません。私はKVCコーディングを認識していますが、この1つの種類の逆論理を理解できませんでした。 –