@interface Foo : NSObject
{
extern int gGlobalVar;
int i;
}
-(void)setgGlobalVar:(int)val;
@end
@implementation Foo
-(void)setgGlobalVar:(int)val
{
i = 5;
NSLog(@"i = %i", i);
gGlobalVar = val;
}
@end
我可以i
在接口中声明并在实现中使用它而不会出现任何错误。但是我不能extern
在接口中声明类型的变量。为什么会这样?为什么我会收到一条错误消息:“类型名称不允许指定存储类”?