首页 > 代码库 > 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 简析