xcode导入相应的文件

时间:2011-09-28 03:29:44

标签: objective-c xcode

当我尝试导入相应的文件时出错。

UIViewController“VC.h”导入“CustomObject.h”

CustomObject导入“VC.h”

之前开始给出错误预期的说明符限定符列表

有什么想法吗?我希望两个对象能够互相呼叫。

由于

2 个答案:

答案 0 :(得分:0)

你有一个循环依赖。您需要使用转发声明来打破循环依赖关系。前瞻声明说“这是某事的名称,但我不知道它的完整定义”。

例如:

// In VC.h

// Forward declaration of an Objective-C class.  After this, you can now use
// pointers to CustomObject, but you can't cell methods or access properties
// of those objects
@class CustomObject;

@interface MyViewController
{
    CustomObject *obj;
}
@end

然后,在实现文件中,您可以同时包含两个头文件。

答案 1 :(得分:0)

感谢您的详细回复。

这是解决方案,我第一次阅读时并没有完全理解。

//VC.h     calls cannot be made to CustomObject here, however there is not really any need to
@class CustomObject;
@interface VC : ViewController {
  CustomObject* gameController;
// ...

//VC.m     calls made in .m only.
#import "CustomObject.h"
gameController = [CustomObject init];

,反之亦然,在CustomObject

对不起,我没有发布这个作为对你答案的回复,新来的:S