簡體   English   中英

我們是否需要在Obj-C ARC模式下的dealloc方法中手動釋放塊變量?

[英]Do we need to release block variable manually in dealloc method under Obj-C ARC mode?

如您所知,在ARC模式下不需要在方法dealloc()中手動釋放(var.var = nil)接口var,但是塊變量又如何呢? 如果是塊復制,那么我們也不需要釋放它嗎? 不知道如何通過儀器跟蹤塊var內存泄漏。

知道的人請事先分享和感謝。

[block copy]由ARC處理。

如果使用Block_copy則必須使用Block_release ,但是ARC首選上述形式。

您可能需要先使變量變弱,然后再將其放入塊中,以避免保留周期。

有關詳細信息,請參見https://developer.apple.com/library/ios/releasenotes/ObjectiveC/RN-TransitioningToARC/Introduction/Introduction.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM