移除行末空格 (#782)
This commit is contained in:
@ -210,7 +210,7 @@ Swift 提供了两种办法用来解决你在使用类的属性时所遇到的
|
||||
|
||||
> 注意
|
||||
>
|
||||
> 当 ARC 设置弱引用为 `nil` 时,属性观察不会被触发。
|
||||
> 当 ARC 设置弱引用为 `nil` 时,属性观察不会被触发。
|
||||
|
||||
下面的例子跟上面 `Person` 和 `Apartment` 的例子一致,但是有一个重要的区别。这一次,`Apartment` 的 `tenant` 属性被声明为弱引用:
|
||||
|
||||
@ -271,10 +271,10 @@ unit4A = nil
|
||||
|
||||
上面的两段代码展示了变量 `john` 和 `unit4A` 在被赋值为 `nil` 后,`Person` 实例和 `Apartment` 实例的析构函数都打印出“销毁”的信息。这证明了引用循环被打破了。
|
||||
|
||||
> 注意
|
||||
>
|
||||
> 在使用垃圾收集的系统里,弱指针有时用来实现简单的缓冲机制,因为没有强引用的对象只会在内存压力触发垃圾收集时才被销毁。但是在 ARC 中,一旦值的最后一个强引用被移除,就会被立即销毁,这导致弱引用并不适合上面的用途。
|
||||
|
||||
> 注意
|
||||
>
|
||||
> 在使用垃圾收集的系统里,弱指针有时用来实现简单的缓冲机制,因为没有强引用的对象只会在内存压力触发垃圾收集时才被销毁。但是在 ARC 中,一旦值的最后一个强引用被移除,就会被立即销毁,这导致弱引用并不适合上面的用途。
|
||||
|
||||
<a name="unowned_references"></a>
|
||||
### 无主引用
|
||||
|
||||
|
||||
Reference in New Issue
Block a user