《黑马程序员》 ARC内存管理(Objective - c语法)
一 :ARC
① ARC的判断准则:只要没有强指针指向对象,就会释放对象。
② ARC 是编译器特性,而不是 iOS 运行时特性,它也不是类似于其它语言中的垃圾收集器。
二 :ARC 的特点
① 不允许调用retain、release、和retaincount。
② 允许重写dealloc方法,但是不予许写 [ super dealloc ]
三:@property参数
① strong:成员变量是强指针。(适用于oc对象)
② weak : 成员变量是弱指针。(适用于非oc对象)
③ assign:assign 适用于非oc对象类型。
指针分为两种:
① 强指针__strong:默认情况下,所有指针都是强指针。
② 弱指针__weak:弱指针。
循环引用问题
在ARC中: 一端用retain ,一端用assign
* .h文件中使用@class来包含Card这个类
* .h文件中使用@class来包含Person这个类
在非ARC中: 一端用retain ,一端用assign