Objective C : Given a Class id, can I check if this class implements a certain protocol? Or has a certain selector?

NSString *className; //assume this exists
Class class = NSClassFromString(className);
if ([class conformsToProtocol:@protocol(SomeProtocol)]) {
    id instance = [[class alloc] init];
    [instance create];
}

Leave a Comment