ARC下 简单类型使用 assign 对象类型使用retain(引用计数+1)
MRC下 简单类型使用assign 对象类型使用strong(引用计数+1)
任何模式下 字符串都使用Copy 为了保证安全
weak 用于避免循环引用的地方
例如代理 block 还有可视化拖拽自动生成的属性等
ARC下 简单类型使用 assign 对象类型使用retain(引用计数+1)
MRC下 简单类型使用assign 对象类型使用strong(引用计数+1)
任何模式下 字符串都使用Copy 为了保证安全
weak 用于避免循环引用的地方
例如代理 block 还有可视化拖拽自动生成的属性等