@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
변수를 선언 할 수 없습니다. 이게 왜 그렇게? "유형 이름으로 저장 클래스를 지정할 수 없습니다"라는 오류 메시지가 나타나는 이유는 무엇입니까?타입 이름으로 저장 클래스를 지정할 수 없습니다.
귀하의 회신에 감사드립니다 HachiEthan. 우연히도, 내가 언급하고있는 책은 '.m'파일에 'extern'을 사용했다. –
@Rut 약간의 연구를하고 있습니다. 이전에 extern의 핵심을 파고 들지 않았습니다. (그리고 현재 작업하면서 도움이 될 것입니다.) 곧 답변을 업데이트 할 것입니다. =) – MechEthan
정말 고맙습니다 HachiEthan! –