《黑马程序员》 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

 

posted @ 2015-03-24 21:55  画梦醉红尘  阅读(123)  评论(0编辑  收藏  举报