2015-02-06 5 views
-2

두 코드의 차이점은 무엇입니까? 변수에는 어떤 역할이 있습니까?Objective-C @ 구현 변수

@interface ClassX : NSObject{ 

int variable; 

} 
@end 


int variable; 
@interface ClassY : NSObject{ 

} 
@end 

답변

1

첫 번째 예에서는 인스턴스 변수를 만듭니다. 두 번째 예에서는 전역 변수를 만듭니다. 인스턴스 변수는 클래스 인스턴스의 일부이며 전역 변수는 클래스에 연결되지 않습니다.

+0

처음 코드 부분과 같은 프로그램의 상속 상위 클래스에 대한 기본적으로 프로그램을 작성할 때 항상 0으로 변수를 반환합니다. 감사합니다. – elia

+0

@ wade-watt : 인스턴스 변수는 기본적으로 0으로 설정되어 있습니다. 클래스의 생성자. – mipadi