以下是我的情况:
我有一个协议 与类方法 剖析一个NSDDlogy 并返回一个对象 执行我的协议:
@protocol RCParsableObject <NSObject>
/**
Parses an object from an NSDictionary representation
Return: A object created from the NSDictionary representation
*/
+(id<RCParsableObject>)parseObjectFromDictonary:(NSDictionary*)object;
@end
在我的代码的一部分 我有一个班级的名字 在NSString执行协议:
//dict is the dictionary I want to parse
Class class= NSClassFromString(type);
if ([class conformsToProtocol:@protocol(RCParsableObject)]) {
//NSObject* object = [class parseObjectFromDictionary:dict];//Obviously that don t works but shows what I want
}
如果我想在内部 执行协议的类方法, 我知道它可以执行, 因为如果。 我该怎么做呢? 它相当于:
NSObject * object = [class performSelector:_selector];
对于类物体?