* weak(assign) : 代理\UI控件
* strong(retain) : 其他对象(除代理\UI控件\字符串以外的对象)
* copy : 字符串,block
*
assign : 非对象类型(基本数据类型int\float\BOOL\枚举\结构体)
-UI控件也不一定是用weak的,要根据具体情况具体分析,也有用strong的(当你想保存一个UI控件的时候)
原文地址:http://www.cnblogs.com/yangyang1987/p/3746743.html