我遇到循環引用問題。假設我有以下層次結構:ViewControllerA
和兩個對象ObjB
和ObjC
(這兩個對象是基於ViewControllerA
可見的基於對象的UIVIew
)。假設我創建了一個類別UIView+SuperExtensions
,並且此類別被所有3個對象使用,並且所有這些對象都具有類文件。我是否必須在所有3個物品的類別上或ViewControllerA
上做#import "UIView+SuperExtensions.h"
。如何防止循環引用
我現在正在導入所有3個對象,並且遇到很多循環引用問題。什麼是正確的方法來做到這一點?
單獨導入不會創建循環引用。你將不得不提供一些更具體的例子(代碼也許)。 – Fogmeister
他不是在談論保留週期,而是進口週期。 –
您應該可以在所有3個.m文件中導入類別定義。我想不出爲什麼你需要他們在.h文件中,那就意味着沒有循環性問題。如果這種方法出錯,你可能不得不舉出實際的例子。 –