2011-03-24 242 views
1

我感到困惑的循环依赖。我有两个.m文件,我需要在对方中使用这两个文件。循环依赖

例如两个文件Ah/Am和Bh/.m现在我必须将文件Ah/.m的变量存入Bh/.m,并将文件Bh/.m的变量存入Ah/.m I import啊进Bh和Bh进入啊但它给出了一个错误。

雅,我不希望使用委派文件!有没有办法做同样没有委托文件?

谢谢..

回答

2

你或许应该放在#imports在.m文件,而不是.H 您可能需要转发声明类,如果你引用它们在.H

+0

雅错误得到解决,但现在变量的值是空...变量是NSMutableArray里那在Ah文件中声明,我在Bm类中分配内存。我也试图在分配文件时三十分内存但仍显示空值.. – Maulik 2011-03-24 05:40:48

+0

+1 - 不是好事,有没有给予好评的接受的答案。 – 2011-03-24 07:38:44

+0

@maulik我必须看到代码才能理解它。也许开始一个新的问题,因为我怀疑它是一个依赖问题了。 – 2011-03-24 12:25:59

2

What is the difference between @class and #import

@class用于避免循环依赖...这可以防止循环引用在一个头A中导入第二个头B,其中(B)导入导入第二个(B)的第一个(A)等等在无尽的循环中.... @类通常用于要求编译器在runtim中查找它的定义è......特别是当它存在于一些静态库..

请看到这太

when and where to put @class declarations

+0

谢谢,但你能解释更多?我必须做什么? – Maulik 2011-03-24 05:37:21

+0

检查此http://stackoverflow.com/questions/322597/class-vs-import – visakh7 2011-03-24 06:04:29

+0

亚错误得到解决,但现在变量的值为空...该变量是在Ah文件中声明的NSMutableArray,我分配内存在Bm类。我也尝试在A.m文件中分配内存,但仍然显示空值。 – Maulik 2011-03-24 06:31:31