'변수의 범위'에 해당되는 글 1건

  1. 2010.05.05 인스턴스 변수의 범위(Scope)
Objective C/변수2010. 5. 5. 18:06
Objc에서도 역시 변수의 스코프를 지정할 수 있다.  다른 것 들과 마찬 가지로 public, protected, private이 있으며 package라는 첨보는 것 도 있다. 형태는 다음과 같다.
@protected : 기본값으로 설정되며 서브클래스까지만 접근이 가능하다.
@private : 클래스 내부에서만 사용가능 하다.
@public : 어디서든 인스턴스 변수에 접근 할 수 있다.
@package : 64비트 이미지의 경우 그 클래스를 구현하는 이미지 안에서는 어디서든 접근이 가능하다. - (package는 사실 테스트를 못해봐서 무슨 소리인지 잘 모르겠다..)

이러한 범위는 보통 interface에서 그룹단위로 선언한다.
가령 한 가지 지시어를 사용하면 }가 나올때 까지 그 변수는 그 지시어를 따른다.
{
@private
    int a;
    int b;
@public
    int c;
}
위 코드처럼 a,b,는 private범위를 갖고, c 는 public범위를 설저하게 된다. 

Posted by 버터백통