我遇到循环引用问题。假设我有以下层次结构:ViewControllerA
和两个对象ObjB
和ObjC
(这两个对象是基于ViewControllerA
可见的基于对象的UIVIew
)。假设我创建了一个类别UIView+SuperExtensions
,并且此类别被所有3个对象使用,并且所有这些对象都具有类文件。我是否必须在所有3个物品的类别上或ViewControllerA
上做#import "UIView+SuperExtensions.h"
。如何防止循环引用
我现在正在导入所有3个对象,并且遇到很多循环引用问题。什么是正确的方法来做到这一点?
单独导入不会创建循环引用。你将不得不提供一些更具体的例子(代码也许)。 – Fogmeister
他不是在谈论保留周期,而是进口周期。 –
您应该可以在所有3个.m文件中导入类别定义。我想不出为什么你需要他们在.h文件中,那就意味着没有循环性问题。如果这种方法出错,你可能不得不举出实际的例子。 –