簡體   English   中英

這是保留周期(屬性)嗎?

[英]Is this a retain cycle(property)?

我有兩個viewcontrollers(vcA和vcB),vcA是vcB的父級(我通過addChildViewController通過vcA在vcA上添加了vcB),在兩個控制器中,我都有一個用強參數聲明的對象。 在介紹vcB之前,我先做一些vcB.myobject = self.myobject,會導致這個保留周期嗎? 最好對vcB對象使用弱參數?

如果對象具有對視圖控制器之一的強烈引用,則會導致保留周期。 如果對象沒有對任何一個視圖控制器的強引用,則不會引起保留周期。

那不是保留周期。 它只是兩個對象(vcA和vcB),具有對第三個對象( myObject )的強引用。 這是正常且正確的。 每個對象都將對該第三個對象執行適當的內存管理,並且不會泄漏。

暫無
暫無

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

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