我有以下头文件 - 用于存储一些全局变量的单例..
#import <Foundation/Foundation.h>
#import "SamplePad.h"
@interface dataManager : NSObject
{
SamplePad *samplePad;
}
+ (id)sharedDataManager;
- (void) receiveSamplePad : (SamplePad*) sPad;
@end
但由于某些原因,编译器给了我这个错误 - '未知的tyoe名称:'SamplePad' 即使我已经包含了它的标题。
有谁知道为什么会这样?
答案 0 :(得分:1)
您可以放置
,而不是包含头文件@class SamplePad;
开始之前的
@interface dataManager ...
您仍然必须在dataManager的实现文件中包含标题。
答案 1 :(得分:0)
啊哈!
这是因为'SamplePad.h'也导入了这个dataManager标题..我不得不删除它顶部的#import ..现在工作正常。