代码改变世界

strong & weak

2015-11-10 20:04  ICBDF_骚年  阅读(118)  评论(0编辑  收藏  举报

在 oc 中

  1. 如果对象没有强引用(strong),会被立即释放
  2. 默认的对象,都是强引用
  3. __weak 表示弱引用

代码块执行完毕直接会释放弱引用的对象

 

@property

1>   创建了 getter 和 setter 方法

2>   生成了一个_XX 的成员变量,直接读取成员变量不会经过 getter 和 setter 方法

strong & weak

1.控件

  a)       如果是用 stroyboard拖线连接创建界面,控件可以使用 weak,因为控制器强引用了控件。

  b)      如果用纯代码创建界面,控件使用 strong。

2.自定对象,需要使用 strong 强引用。

3.NSString类型,需使用 copy。

4.数字型的 int,需使用assign。