Using objc_getClassList under arc

懵懂的女人 提交于 2019-12-18 11:49:09

问题


Has anybody managed to use objc_getClassList under arc, short of turning arc off for the file in question?

The fundamental problem is that one of the parameters is a C array of Class pointers.


回答1:


This code should work under 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);
}


来源:https://stackoverflow.com/questions/8730697/using-objc-getclasslist-under-arc

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!