본문 바로가기

Objective C Instance 변수의 범위를 조절하는 지시어 인스턴스 변수의 범위를 조절하는 지시어 이제 인스턴스 변수의 범위가 클래스에 정의된 인스턴스 메서드에 의해 제한된다는 것을 안다. 따라서 어 느 인스턴스 메서드든 특별한 방법을 사용하지 않고 인스턴스 변수에 이름으로 직접 접근할 수 있다. 또한, 서브클래스를 통해 상속받은 인스턴스 변수가 있음도 알 것이다. 서브클래스에 정의된 메서드는 상 속받은 인스턴스 변수에 이름으로 직접 접근할 수 있다. 다시 한 번 말하지만, 특별히 다른 무언가를 해주 지 않아도 된다. 인터페이스 부분에서 인스턴스 변수를 선언할 때 선언 앞에 네 가지 지시어를 붙임으로써 범위를 더 상세 히 설정할 수 있다. □ @protected – 어떤 클래스에서 인스턴스 변수가 정의되었을 때, 그 클래스와 그 서브클래스에 정의된 메서드는 이 .. 더보기
Objective C Class 초기화 예제 따라하기 클래스 초기화 하기 Fraction *myFract = [[Fraction alloc] init]; 두 메서드가 호출된 뒤, 보통 다음과 같이 새 객체에 값을 대입한다. 객체를 초기화하고 나서 초기값을 설정하는데, 보통 한 메서드에서 이 두 작업을 동시에 수행한다. 예를 들어, initWith:: 메서드를 정의하여 분수를 초기화하고 두 인수를 제공해 분자, 분모의 값을 설정할 수 있 다. 클래스에서 초기화 메서드의 이름은 보통 init... 으로 시작한다. 만일 클래스가 초기화 메서드를 하나 이상 갖는다면, 그 가운데 하나는 ‘지정된 초기화 메서드’여야 하고, 다른 메서드는 모두 이 초기화 메서드를 사용해야 한다. 지정된 초기화 메서드는 대개 가장 복잡한 초기화 메서드, 즉 가장 많은 인수를 받는 메서드.. 더보기
아이폰 Gesture Recognizer 예제 따라하기 - 아이폰에서 화면 전환을 할때 제스쳐로 전환해보는 예제이다. 더보기