assign 对基础数据类型 (NSInteger,CGFloat)和C数据类型(int, float, double, char)等 等. 此标记说明设置器直接进⾏行赋值,这也是默认值.在使⽤用垃圾收集的应⽤用程序中,如 果你要⼀一个属性使⽤用assign,且这个类符合NSCopying协 议,你就要明确指出这个标 记,⽽而不是简单地使⽤用默认值,否则的话,你将得到⼀一个编译警告.这再次向编译器说 明你确实需要赋值,即使它是可拷⻉贝的. retain对其他NSObject和其⼦子类对参数进⾏行…