Получить список методов класса для произвольного класса

new DateTime (numTicks * 10000)

Конструктор DateTime (long ticks) - это то, что вам нужно. Каждый тик представляет собой 100 наносекунд, поэтому умножайтесь на 10000, чтобы добраться до 1 миллисекунды.

13
задан Dave DeLong 15 August 2009 в 18:58
поделиться

2 ответа

class_copyMethodList возвращает методы экземпляра переданного класса. Методы класса на самом деле являются методами экземпляра метакласса класса.

Решение вашей проблемы включено прямо в Документацию API для class_copyMethodList .

14
ответ дан 1 December 2019 в 19:31
поделиться

Используйте метакласс.

#import <objc/runtime.h>

int unsigned numMethods;
Method *methods = class_copyMethodList(objc_getMetaClass("NSArray"), &numMethods);
for (int i = 0; i < numMethods; i++) {
    NSLog(@"%@", NSStringFromSelector(method_getName(methods[i])));
}
free(methods);
21
ответ дан 1 December 2019 в 19:31
поделиться