[[MyObject class] respondsToSelector:...]
メタオブジェクトがそのセレクターに応答するかどうかを尋ねます。したがって、実際には、そのセレクターを持つクラス メソッドがあるかどうかを尋ねます。次の場合、コードは YES を返します。
+ (NSString *)myProperty;
インスタンスメソッドと同等のものがあるため、NO を返します。
- (NSString *)myProperty;
respondsToSelector:
クラスのインスタンスを呼び出す必要があります。
通常instancesRespondToSelector:
はメタクラス (so, [MyObject instancesRespondToSelector:...]
) で直接使用できますが、Core Data はオブジェクトを作成するときにのみ関連するメソッドの実装を合成するため、それは初心者です。ただし、通常のNSEntityDescription
ルートを介してインスタンスを作成し、それをテストすることはできますrespondsToSelector:
。
それはすべてコア データであるため、別の方法として、辞書を介しNSManagedObjectModel
て関連するものを に問い合わせ、エンティティの説明の辞書を調べることもできます。NSEntityDescription
entitiesByName
propertiesByName