标头中的typedef导致错误“typedef'之前的预期说明符 - 限定符列表”

时间:2011-03-01 22:47:45

标签: objective-c xcode header typedef

亲爱的互联网智慧,

头文件(Objective-C)中的

myTestClass.h

#import <Foundation/Foundation.h>  
@interface myTestClass : NSObject {  
    typedef int pixel;   
}  
- (id) initWithPic: (NSString*) picFileName;  
- (void) dealloc;  
- (void) doSomething;  
@end

typedef int pixel;行xCode抱怨像      (!)“之前的预期说明符 - 限定符 - 列表 'typedef'“(3)

这个err-msg看起来很受欢迎但是给定解决方案(缺少#import)对我不起作用。 我发现的暗示并没有解释这里出了什么问题。

我不明白这个错误信息 有人可以向我解释一下吗?

我非常感谢任何提示。

1 个答案:

答案 0 :(得分:1)

不确定你要做什么,只需将typedef放在界面之前。

支撑内部是iVars的地方。

如果需要整数变量,则不需要typedef:

@interface MyClass
{
    int myPixel;
}
@end

Typedef用于基于另一个创建新类型。例如:

typedef int pixel;

@interface MyClass
{
    pixel myPixel;
}
@end

因此,当您使用pixel伪类型时,将使用int类型。