iOS 之 assign、retain、copy、nonatomic
1. assign
1.1. 普通赋值
一般用于基本类型
1.2. 常见委托设计模式
防止循环引用
2. retain
保留计数,获取了对象的所有权。引用计数在原有基础上加1。
3. copy
同retain,但是一般用于字符串。Foundation中不可变的对象使用copy效果相当于retain,只是引用计数+1。
4. nonatomic
非原子性访问,一般用于非ARC,不加同步,多线程并发访问会提高性能。