jxpx777の答えのような関連するNSObjectの方法は、あなたが探していた情報を提供しますが、あなたはもっとしたい場合には、ランタイムはかなり完全なを提供するC関数の長いリストを持っていますオブジェクトとクラスのイントロスペクション例えば
、あなたはクラスによって実装メソッド名のNSArray
は、あなたがこのような何かを行うことができますしたい場合:
Class myClass = [self class];
unsigned int methodCount;
Method *methods = class_copyMethodList(myClass, &methodCount);
NSMutableArray *methodNames = [NSMutableArray arrayWithCapacity:10];
for (int i = 0; i < methodCount; i++) {
const char *methodNameCStr = sel_getName(method_getName(methods[i]));
NSString *methName = [NSString stringWithCString:methodNameCStr
encoding:NSASCIIStringEncoding];
[methodNames addObject:methName];
}
free(methods);
NSLog(@"Methods: %@", methodNames);
あなたはプレーンなCの呼び出しとObjective-C/Cocoaのが自由に混在していることがわかります。
より具体的なものは素晴らしい@Monolo –