美文网首页iOS开发
block内存管理

block内存管理

作者: 飘着点儿 | 来源:发表于2017-02-17 21:07 被阅读31次

使用block很容易造成循环引用。最好在基类controller里重写dealloc方法,加一句打印日志,表示类可以得到释放。如果出现循环引用了,对于block中需要外部引用controller的属性或者成员变量时,一定要使用弱引用,特别是成员变量。

对于普通所创建的对象,因为现在都是ARC项目,所以记住内存管理的黄金法则就可以了。在Object-C中,内存的管理是通过retain和release来对对象的计数器进行加1或者减1来进行管理,当使用一个对象的时候需要进行对对象的计数器加1,使用完成后要减1进行释放,当计数器等于0的时候对象进行销毁。

内存管理的黄金法则就是,当你对一个对象使用retain的时候,一定要进行relase释放。

相关文章

  • Block内存管理实例分析

    Block内存管理实例分析 Block内存管理实例分析

  • Block内存管理

    对block自身内存的管理 对于block,有两个内存管理方法:Block_copy, Block_release...

  • iOS内存管理详解

    目录 block内存管理 autorelease内存管理 weak对象内存管理 NSString内存管理 new、...

  • Block 使用总结

    Block 内存管理: Block 内存主要分派到 NSGlobalBlock(data area),NSMall...

  • iOS面试之Block大全

    Block Block内容如下: 关于Block 截获变量 __block修饰符 Block的内存管理 Block...

  • iOS面试之Block模块

    Block Block内容如下: 关于Block 截获变量 __block修饰符 Block的内存管理 Block...

  • Block

    一、Block本质 二、 BlocK截获变量 三、__block 修饰变量 四、Block内存管理 五、Block...

  • Block

    Block介绍 截获变量 __block修饰符 Block的内存管理 Block的循环引用 一、Block介绍 1...

  • block的内存管理

    block的内存默认放在栈中,(开发人员不需要管理block内存),block所引用的对象的retainCount...

  • block的一些注意事项

    Block的使用注意: block的内存管理(注意循环引用,默认在栈中(不需要内存管理),通过copy就在在堆中,...

网友评论

    本文标题:block内存管理

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