包含类时标题中的未知类型名称

时间:2013-12-20 13:17:15

标签: objective-c class types header singleton

我有以下头文件 - 用于存储一些全局变量的单例..

    #import <Foundation/Foundation.h>
    #import "SamplePad.h"

@interface dataManager : NSObject
{
    SamplePad *samplePad;
}

+ (id)sharedDataManager;

- (void) receiveSamplePad : (SamplePad*) sPad;

@end

但由于某些原因,编译器给了我这个错误 - '未知的tyoe名称:'SamplePad' 即使我已经包含了它的标题。

有谁知道为什么会这样?

2 个答案:

答案 0 :(得分:1)

您可以放置​​

,而不是包含头文件
@class SamplePad;

开始之前的

@interface dataManager ...

您仍然必须在dataManager的实现文件中包含标题。

答案 1 :(得分:0)

啊哈!

这是因为'SamplePad.h'也导入了这个dataManager标题..我不得不删除它顶部的#import ..现在工作正常。