mrc:Mannul Reference Counting《mannul计数》
参数:
nonatomic:非原子的,对多线程不安全
atomic:原子的,多线程安全
retain/assign/copy 是有关对该属性的内存管理的
retain:分配,(赋值的时候是新建一个指针指向它)
copy:拷贝,(赋值的时候新声明一个一样的内存)
assign:赋值
ARC:(AutomaticReference Counting)《自动计数》
ARC 的规则非常简单:只要还有一个变量指向对象,对象就会保持在内存中。当指针指向新值,或者指针不再存在时,相关联的对象就会自动释放。这条规则对于实例变量、synthesize属性、局部变量都是适用的
_strong:强指针,只要一个对象有这样的指针指向,他就会存在
_weak:弱指针,可以指向对象,但不拥有对象,如果对象没有其他强的指针指向,他就会设置为nil