iOS 之 assign、retain、copy、nonatomic

1. assign

1.1. 普通赋值

  一般用于基本类型

1.2. 常见委托设计模式

  防止循环引用

2. retain

  保留计数,获取了对象的所有权。引用计数在原有基础上加1。

3. copy

  同retain,但是一般用于字符串。Foundation中不可变的对象使用copy效果相当于retain,只是引用计数+1。

4. nonatomic

  非原子性访问,一般用于非ARC,不加同步,多线程并发访问会提高性能。

原文地址:https://www.cnblogs.com/SimonGao/p/5035685.html