自动引用计数(ARC)用于释放已分配的Objective-C对象。那么像char *
这样的基本变量呢?
自动引用计数(ARC)用于释放已分配的Objective-C对象。那么像char *
这样的基本变量呢?
ARC只能直接释放Objective-C对象(不能释放char*
、 void*
、 int*
等)。但是,ARC仍会调用对象的dealloc方法。因此,如果您有一个ObjC对象,它使用malloc分配了一些内存并将char*指向该内存,并且dealloc方法调用free,则该内存仍将被正确处理。
对于Core Foundation对象也是如此,您仍然需要手动调用CFRelease
。即使是桥接到Toll-Free的CF类型,也需要手动调用CFRelease
。