当我尝试导入相应的文件时出错。
即
UIViewController“VC.h”导入“CustomObject.h”
CustomObject导入“VC.h”
在
之前开始给出错误预期的说明符限定符列表有什么想法吗?我希望两个对象能够互相呼叫。
由于
答案 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