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