Подтвердить что ты не робот

Использование objc_getClassList под дугой

Помогло ли кому-нибудь использовать objc_getClassList под дугой, не считая поворота дуги для файла?

Основная проблема заключается в том, что одним из параметров является массив C указателей класса.

4b9b3361

Ответ 1

Этот код должен работать в ARC:

int numClasses;
Class *classes = NULL;

classes = NULL;
numClasses = objc_getClassList(NULL, 0);
NSLog(@"Number of classes: %d", numClasses);

if (numClasses > 0 )
{
    classes = (__unsafe_unretained Class *)malloc(sizeof(Class) * numClasses);
    numClasses = objc_getClassList(classes, numClasses);
    for (int i = 0; i < numClasses; i++) {
        NSLog(@"Class name: %s", class_getName(classes[i]));
    }
    free(classes);
}