这会导致保留周期吗

Posted

技术标签:

【中文标题】这会导致保留周期吗【英文标题】:would this cause a retain cycle 【发布时间】:2014-07-14 06:05:13 【问题描述】:

xCode 5.1、ios 7.1、ARC 这会导致主题的保留周期吗?我不这么认为,因为设置 event=nil 会释放整个树,所以主题也会被释放,但我不确定。

 event -> subEvent -> Topics
  |                     ^
  |_____________________|

【问题讨论】:

循环(loop)在哪里? 这是DAG,不是循环。 【参考方案1】:

参考您的图形:

两个“箭头”都从事件指向主题。如果线条/箭头描述一个循环,那将是一个循环。 (如果主题会保留该事件。)

该图形没有显示一个循环,因此那里不可能有一个保留循环 - 所以没有。

【讨论】:

以上是关于这会导致保留周期吗的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 弱变量仍然会导致保留周期?

为啥在 ARC 中发送消息会导致保留周期警告,但属性集不会?

在此块中强烈捕获自我可能会导致保留周期

在启用 ARC 的代码中修复警告“在此块中强烈捕获 [an object] 可能会导致保留周期”

保留周期:为啥这是一件坏事?

我可以在不保留字符串实际内容的情况下对一堆值进行排序吗?双键排序一个来自内部另一个在云中