在标头中声明typedef时出错

时间:2011-04-09 05:03:50

标签: objective-c

我创建了一个派生自NSObject的空类:

typedef struct {
    NSInteger x;
    NSInteger y;
    NSInteger z;
}myType;

@interface MyData : NSObject {

}

在.m文件中:

@implementation MyData

我收到警告:

  

在'implementation'

之前,不能在此处指定任何类型或存储类

如何使typedef正常工作,并使其可以访问导入“MyData.h”头文件的其他类?

2 个答案:

答案 0 :(得分:1)

接口文件末尾有@end吗?这是此错误的可能原因之一。

答案 1 :(得分:0)

有一些重要的事情你没有向我们展示,因为这是完全正确的代码。如果这实际上是您的整个.h文件,那么我愿意打赌您错过了关闭@end声明所需的@implementation