Ios 我们需要取消分配CFArray吗?

Ios 我们需要取消分配CFArray吗?,ios,objective-c,Ios,Objective C,我有一个使用CFArrayCreateMutable创建的CFMutableArray。 我只想知道我是需要自己解除分配这个数组,还是ARC已经处理好了?如果我需要解除这个问题,我该怎么办,因为我没有找到任何功能,比如CFRAYApple版本?< P>所有被用户分配/复制/保留的核心基础对象都应该由用户发布。要释放CFMutableArray,可以使用CFRelease函数 CFMutableArrayRef ar = CFArrayCreateMutable(kCFAllocatorDefau

我有一个使用CFArrayCreateMutable创建的CFMutableArray。
我只想知道我是需要自己解除分配这个数组,还是ARC已经处理好了?如果我需要解除这个问题,我该怎么办,因为我没有找到任何功能,比如CFRAYApple版本?

< P>所有被用户分配/复制/保留的核心基础对象都应该由用户发布。要释放CFMutableArray,可以使用CFRelease函数

CFMutableArrayRef ar = CFArrayCreateMutable(kCFAllocatorDefault, capacity, NULL);
// some code
CFRelease(ar);
更多信息请点击此处:


用户分配/复制/保留的所有核心基础对象都应该由用户发布。要释放CFMutableArray,可以使用CFRelease函数

CFMutableArrayRef ar = CFArrayCreateMutable(kCFAllocatorDefault, capacity, NULL);
// some code
CFRelease(ar);
更多信息请点击此处:

是的,我们需要

您有两个选择:

通过将类型强制转换为Objective-C对象来创建项目时,将所有权转移到ARC

NSMutableArray *array = (NSMutableArray *)CFBridgingRelease(CFArrayCreateMutable … )
或者稍后释放该对象

CFRelease(cfMutableArray)
是的,我们需要

您有两个选择:

通过将类型强制转换为Objective-C对象来创建项目时,将所有权转移到ARC

NSMutableArray *array = (NSMutableArray *)CFBridgingRelease(CFArrayCreateMutable … )
或者稍后释放该对象

CFRelease(cfMutableArray)

是的,您需要解除ARC是不管理核心基础对象。是的,您需要解除ARC是不管理核心基础对象。或者:NSMUTABLEARRY*array=u桥NSMUTABLEARRY*CFArrayCreateMutable…;