strong: 引用计数 weak: 弱引用,每个属性有一个表记录weak引用,属性被释放时把weak引用置成nil assign: 基本类型使用 copy: retain: MRC下使用,基本同strong