第四十条: 用块引用其所属对象时不要出现保留环
2021-12-06 本文已影响0人
iOS博仔
使用块时,若不仔细思量,则很容易导致"保留环"(retain cycle)。比方说,下面这个类就提供了一套接口,调用者可由此从某个URL中下载数据。在启动获取器时,可设置completion handler,这个块会在下载结束之后以回调方式执行。为了能在下载完成后通过p_requestCompleted方法执行调用者所指定的块,这段代码需要把completion handler保存到实例变量里面。