gpt4 book ai didi

ios - 如何防止循环引用

转载 作者:行者123 更新时间:2023-11-28 21:52:59 25 4
gpt4 key购买 nike

我在循环引用方面遇到了问题。假设我有以下层次结构:ViewControllerA 和两个对象 ObjBObjC(这两个对象是基于 UIVIew 的对象在 ViewControllerA 上可见)。假设我已经创建了一个类别 UIView+SuperExtensions 并且这个类别被所有 3 个对象使用并且所有这些对象都有类文件。我是否必须对所有 3 个对象的类或仅对 ViewControllerA 执行 #import "UIView+SuperExtensions.h"

我现在正在导入所有 3 个对象,并且遇到了很多循环引用问题。正确的做法是什么?

最佳答案

应该在您使用它的任何地方导入一个标题。特别是你不应该依赖于导入的头文件导入另一个头文件。

添加热舔:

// Inside a .m
#import "Subclass.h"
#import "BaseClass.h"
// You should import BaseClass.h, if you use its contents, even you can be pretty sure that Subclass.h already imported it

如果这会导致循环引用,那么您就会遇到另一个问题。在大多数情况下,它是在另一个 header 中导入 header ,而不是使用前向声明巫婆 @class

关于ios - 如何防止循环引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27609855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com