iphone - 在 arc 下使用 objc_getClassList

标签 iphone ios automatic-ref-counting objective-c-runtime

有没有人设法在 arc 下使用 objc_getClassList,而不是为有问题的文件关闭 arc?

根本问题是其中一个参数是类指针的 C 数组。

最佳答案

此代码应在 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);
}

关于iphone - 在 arc 下使用 objc_getClassList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8730697/

相关文章:

iphone - 当服务器上的图像文件更改时,我的应用程序中的 SDWebImage 缓存图像会发生什么情况?

ios - 如何从 UIImagePickerController 选择多个图像

ios - 由于 Mach-O 链接器错误,无法将应用程序安装到 iPhone

ios - @property 和 Objective-C 中弱属性的使用

iphone - 混合 ARC 和非 ARC 代码的编译器标志被忽略

ios - 如何在用户点击 iPhone 屏幕的任何部分时关闭以编程方式创建的 UIView

iphone - 为什么在使用 ASIHTTPRequest 进行调用后,我的 UIScrollView 的框架发生了变化?

ios - 支持动态字体大小的 UIButton

ios - 将纳秒转换为毫秒不起作用

objective-c - NSError 和 __autoreleasing