美文网首页
iOS里边需要手动释放的方法

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

作者: BetterComingDay | 来源:发表于2017-05-16 17:49 被阅读468次

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。

相关文章

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

    ARC只会管理OC里边的内存,如果在OC里边用C语言开辟内存的话,就需要手动释放内存了。下面都是自己总结,仅供参考...

  • iOS面试题:一个 autorealese 对象在什么时刻释放?

    原文:iOS面试题大全 分两种情况:手动干预释放时机、系统自动去释放。 手动干预释放时机:手动指定 autorel...

  • 前端实战篇-聊聊JavaScript内存

    C、C++语言需要手动管理内存的分配与释放(常用方法:malloc(), calloc(), realloc()和...

  • 清除GPU占用

    Ctrl+C 中止运行后 GPU 存储没有及时释放,需要手动清空方法一:在 PyTorch 内部可以 方法二:在命...

  • iOS 内存管理

    在iOS5之前,想要获取对象的内存空间,需要手动的retain,并使用release释放内存。这种操作是MRC。从...

  • autorelease与autoreleasepool

    在MRC环境下对象的释放需要手动调用[obj release]方法来将对象的引用计数减1。调用release方法后...

  • ios 资源释放

    系统级资源(对象)ARC后 大部分代码不需要手动释放,但有些还是需要自己去手动释放的。如众所周知的NSTimer、...

  • iOS 内存管理

    析构检测原理 几种常见错误会造成内存泄漏 1 使用c语言方法,需要手动释放2 对文件进行操作,要手动关闭3 调用b...

  • iOS开发中关于通知移除观察者的问题

    iOS9之前 对于普通的添加观察者的方法 需要手动移除观察者self,因为iOS9之前NotificationCe...

  • iOS --NStimer

    手动目录NSTimer 打破强持有的方法方法一: 在 viewWillDisappear 中释放NSTimer方法...

网友评论

      本文标题:iOS里边需要手动释放的方法

      本文链接:https://www.haomeiwen.com/subject/hpnlxxtx.html