ARC中强指针与弱指针

原创 2015年11月18日 09:53:31

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

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

在ARC机制中只要没有强指针(strong) 指向对象,系统就会释放对象。

@property参数使用小结:

1> 控件用weak
2> 属性对象用strong
3> 非对象类型用assign
4> 字符串NSString用copy

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

强指针和弱指针

在Android的源代码中,经常会看到形如:sp、wp这样的类型定义,这其实是Android中的智能指针。智能指针是C++中的一个概念,通过基于引用计数的方法,解决对象的自动释放的问题。在C++编程中...
  • typename
  • typename
  • 2010年08月13日 09:04
  • 13637

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

自动释放机制autorelease的创建,基本用法,优缺点等说明; ARC机制的说明,判断释放标准,注意要点; 强指针,弱指针的说明; 弱指针的自动nil化; 方法族;...

OC加强day2-自动释放池、指针分类、ARC、分类、延展、block

自动释放池是用来自动释放对象 只有加入到自动释放池,才会去调用release 注意事项: 1.并不是在自动释放池中创建就是加入了,只有调用autorelease方法才算加入自动释放池。 2.如...

ARC内存管理及强弱指针(二)

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

ARC指南 - strong和weak指针

原文地址:ARC指南 - strong和weak指针 参考文献:  iOS ARC 完全指南 提示:本文中所说的"实例变量"即是"成员变量","局部变量"即是"本地变量" ...

ARC打开以后,objective c的二级指针

ARC打开以后,objective c的二级指针的预处理结果验证

ARC指南1 - strong和weak指针

参考文献:  iOS ARC 完全指南 提示:本文中所说的"实例变量"即是"成员变量","局部变量"即是"本地变量" 一、简介 ARC是自iOS 5之后增加的新特性,完全消除了手...

Object-C 指针 和 C 指针的相互转换 与ARC 并验证__bridge关键字的作用

引子 zai
  • ChSaDiN
  • ChSaDiN
  • 2014年07月29日 18:18
  • 5984

72.ARC中的 strong指针和weak指针

曾几何时, 自己也是对 strong/retain/weak等晕头转向, 今天突然发现自己之前整理的关于ARC中的 strong指针和weak指针的 demo 和几篇文章, 所以便来总结一下....

超强的指针学习笔记

  • 2008年03月22日 07:32
  • 60KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ARC中强指针与弱指针
举报原因:
原因补充:

(最多只允许输入30个字)