iOS里边需要手动释放的方法

ARC只会管理OC里边的内存,如果在OC里边用C语言开辟内存的话,就需要手动释放内存了。
下面都是自己总结,仅供参考
函数名包含 create 、 alloc 、 copy等字眼的C语言函数都需要手动释放内存
eg:

/*
 生成guid
 */
NSString* generateGUID()
{
    CFUUIDRef theUUID = CFUUIDCreate(NULL);
    CFStringRef string = CFUUIDCreateString(NULL, theUUID);
    NSString *UUID = (__bridge NSString *)string;
    CFRelease(theUUID);
    CFRelease(string);
    return UUID;
}

CFUUIDCreate() CFUUIDCreateString() 这些方法创建出来的对象都需要调用函数CFRelease()手动释放CFRelease。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容