我对Cyclic依赖感到困惑。我有两个.m文件,我需要在彼此中使用这两个文件。
例如两个文件啊/ Am和Bh / .m现在我必须访问文件Ah / .m的变量到Bh / .m和文件Bh / .m的变量到Ah / .m我导入啊进入Bh和Bh进入Ah但是它给出了一个错误。
而且我不想使用委托文件!没有Delegate文件有没有办法做同样的事情?
谢谢..
答案 0 :(得分:2)
您应该将#imports放在.m文件而不是.h中 如果您在.h
中引用它们,则可能需要转发声明类答案 1 :(得分:2)
来自What is the difference between @class and #import
@class用于避免循环依赖...这可以防止循环引用在一个标题A中导入第二个标题B,其中(B)导入第一个(A)导入第二个(B),依此类推无休止的循环.... @ class通常用于要求编译器在运行时查找其定义...尤其是当它驻留在某个静态库中时..
请看这个