循环依赖

时间:2011-03-24 05:27:36

标签: iphone ios4

我对Cyclic依赖感到困惑。我有两个.m文件,我需要在彼此中使用这两个文件。

例如两个文件啊/ Am和Bh / .m现在我必须访问文件Ah / .m的变量到Bh / .m和文件Bh / .m的变量到Ah / .m我导入啊进入Bh和Bh进入Ah但是它给出了一个错误。

而且我不想使用委托文件!没有Delegate文件有没有办法做同样的事情?

谢谢..

2 个答案:

答案 0 :(得分:2)

您应该将#imports放在.m文件而不是.h中 如果您在.h

中引用它们,则可能需要转发声明类

答案 1 :(得分:2)

来自What is the difference between @class and #import

@class用于避免循环依赖...这可以防止循环引用在一个标题A中导入第二个标题B,其中(B)导入第一个(A)导入第二个(B),依此类推无休止的循环.... @ class通常用于要求编译器在运行时查找其定义...尤其是当它驻留在某个静态库中时..

请看这个

when and where to put @class declarations