当两个类需要相互引用,按一般情况是在类的头文件导入需要引用的类,可若相互引用,将会导致出现系统无法正确识别该类的情况。
这时候就需要使用前向引用来解决头文件相互引用导致的展开循环问题,具体操作如下:
①将相互引用的头文件中的其中一个import导入改为"@class"前向引用。
②在该类的实现文件中导入需要引用的头文件。
头文件中的前向引用起到类似声明的效果,在头文件中声明有这个类,但编译时并未展开引用的类,再到实现文件中去展开编译,接除相互引用引发的编译循环。
当两个类需要相互引用,按一般情况是在类的头文件导入需要引用的类,可若相互引用,将会导致出现系统无法正确识别该类的情况。
这时候就需要使用前向引用来解决头文件相互引用导致的展开循环问题,具体操作如下:
①将相互引用的头文件中的其中一个import导入改为"@class"前向引用。
②在该类的实现文件中导入需要引用的头文件。
头文件中的前向引用起到类似声明的效果,在头文件中声明有这个类,但编译时并未展开引用的类,再到实现文件中去展开编译,接除相互引用引发的编译循环。
本文标题:前向引用-解决头文件相互引用导致的循环
本文链接:https://www.haomeiwen.com/subject/xtjaxktx.html
网友评论