Я сделал это пару лет назад, чтобы извлечь все имена методов класса. Вы можете использовать NSSelectorFromString (), чтобы получить SEL от каждого имени.
+ (NSArray *) methodNamesForClass:(Class) aClass
{
Method *methods;
unsigned int methodCount;
if (methods = class_copyMethodList(aClass, &methodCount))
{
NSMutableArray *results = [NSMutableArray arrayWithCapacity:methodCount];
while (methodCount--)
[results addObject:[NSString stringWithCString: sel_getName(method_getName(methods[methodCount]))
encoding: NSASCIIStringEncoding]];
free(methods);
return results;
}
return nil;
}