美文网首页
ARC中强指针与弱指针

ARC中强指针与弱指针

作者: 陈友辉 | 来源:发表于2017-12-10 15:07 被阅读33次

ARC是苹果为了简化程序员对内存的管理,推出的一套内存管理机制
使用ARC机制,对象的申请和释放工作会在运行时,由编译器自动在代码中添加retain和release

1> strong:强指针引用的对象,在生命周期内不会被系统释放
在OC中,对象默认都是强指针
2> weak:弱指针引用的对象,系统会立即释放
弱指针可以指向其他已经被强指针引用的对象
在ARC机制中只要没有强指针(strong) 指向对象,系统就会释放对象。

@property参数使用小结:
1> 控件用weak
2> 属性对象用strong
3> 非对象类型用assign
4> 字符串NSString用copy

提示:在纯手码实现界面布局时,如果通过懒加载处理界面控件,需要使用strong强指针

相关文章

  • ARC中强指针与弱指针

    ARC是苹果为了简化程序员对内存的管理,推出的一套内存管理机制使用ARC机制,对象的申请和释放工作会在运行时,由编...

  • weak属性需要在dealloc中置nil么?

    不需要。 在ARC环境无论是强指针还是弱指针都无需在 dealloc 设置为 nil , ARC 会自动帮我们处理...

  • 问题:weak属性需要在dealloc中置nil么?

    不需要。在ARC环境无论是强指针还是弱指针都无需在 dealloc 设置为 nil , ARC 会自动帮我们处理。...

  • Objective-C(十六、内存管理,自动释放池,ARC,强指

    转载自: Objective-C(十六、内存管理,自动释放池,ARC,强指针,弱指针,方法族)——iOS开发基础 ...

  • weak 属性需要在dealloc中置为nil吗

    不需要,在 ARC 环境下,无论是强指针还是弱指针都不需要在 dealloc 中置为 nil ,ARC 会自动处理的。

  • Objective-C基础学习之ARC下的内存管理

    1.ARC下单对象内存管理 局部变量释放对象随之被释放 清空指针对象随之被释放 默认清空所有指针都是强指针 弱指针...

  • ARC下的内存管理

    1.ARC下单对象内存管理 局部变量释放对象随之被释放 清空指针对象随之被释放 默认清空所有指针都是强指针 弱指针...

  • ARC基本概念

    ARC的判断原则只要还有一个强指针变量指向对象,对象就会报纸在内存中强指针默认所有的指针都是强指针__strong...

  • ARC

    ARC又叫自动引用计数. ARC的判断准则:只要没有强指针指向对象,就会释放对象。 指针分两种: 1)强指针,默认...

  • android智能指针介绍

    本篇介绍 android中有三种智能指针,分别是轻量级指针,强指针,弱指针。轻量级指针实现简洁,效果类似于强指针,...

网友评论

      本文标题:ARC中强指针与弱指针

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