首页 > 代码库 > iOS strong & weak 简析

iOS strong & weak 简析

不用arc的话strong weak 相当于:

strong 用来修饰强引用的属性;

@property (strong) SomeClass * aObject; 
对应原来的 
@property (retain) SomeClass * aObject; 和 @property (copy) SomeClass * aObject; 

weak 用来修饰弱引用的属性;
@property (weak) SomeClass * aObject; 
对应原来的 
@property (assign) SomeClass * aObject; 

记忆:  [地址指针 = 男人,你 ]        [对象 = 美女]        [ 内存计数 = 满足感]

retain:陪美女看电影她很开心满足感加一。

release:干爹跟美女分手她很伤心满足感减一。

strong: 一个美女可以有很多男友,她说多一个男人多一份爱,随着一个个男人的离开,她对最后的那个男人说如果你真的爱我就让我走开。

weak: 尽管美女挽你的胳膊撒娇,但是她还是可以有一群男友,除非美女想结婚,否则男人可能要带一辈子绿帽子。

空指针: 发现带绿帽子后独守空房,男人躲在房间一角画圈圈 ,给他发消息他没回。

僵尸对象:你上了别人刚分手的女人,尽管你们曾经好过但关键的是那个女人不让你上。

野指针:去了东莞,把地上的两只脚的都试过了,想把天上的神仙美女也抓下来试试。

copy:克隆一个自己的女人让别人用,自己女人的满足感不变,克隆人满足感加一。

assign:只有基础数据类型 (例如NSInteger,CGFloat)和C数据类型(int, float, double, char, 等)能让你单刀直入,美若天仙的还是算了。

dealloc:越漂亮的女人越会骗人,全部见鬼去吧。

 

iOS strong & weak 简析