assign 简单赋值
copy 深拷贝 复制一个新对象
retain 浅拷贝,创建一个指针指到老地址
weak与strong : 一般UI控件都是weak,在界面消失时,组件对应属性也消失;若声明为strong,则界面消失时,对应属性不一定消失
a). 将控件声明成strong
@property(nonatomic,strong) UIButton *btn;
那么你在实现这个控件时只需这样:
_btn = [[UIButton alloc]init];
[self.view addSubview:_btn]
b). 将控件声明成weak
@property(nonatomic,weak) UIButton *btn;
那么你在实现这个控件时需要这样:
UIButton *button = [[UIButton alloc]init];
_btn = button;
[self.view addSubview:_btn];