'self'에 해당되는 글 1건

  1. 2008.11.06 Objective C !! Self 와 _cmd!!
2008.11.06 19:50
Objective -C 에서의 class안에 Method에는 숨겨진 인자가 2개 있다!? 이게 무엇 일까?!
그 2개는 바로!! self!!! 그리고 _cmd!! 이 2개는 무엇일까!?

self... 이것은 C++의 this 와 같다!! 자 호출 하는 방법의 예는 앞글의 예제에서 메소드를 하나 더 만들어서 사용해보도록 하겠다!
Rectangle 이라는 오브젝트의 메소드를 수정해보도록 하겠다.


-(void)SetRectLeft: (int)left Right: (int)right Top: (int)top Bottom: (int)bottom;


위와 같이 메소드를 하나 추가 한다음에 메소드의 내용은 아래와 같이 정의 한다


-(void)SetRectLeft: (int)left Right: (int)right Top: (int)top Bottom: (int)bottom

{

m_left = left;

m_right = right;

m_top = top;

m_bottom = bottom;

[self display];

}


자 여기서 self는 C++의 this와 같이 자기 자신이라고 했다.

위 처럼 값을 셋팅 한다음에 메소드를 호출 하면 오브젝트 안에 display를 호출 하게 된다.



그리고 _cmd... _cmd 는 무엇일까? _cmd 는 method 이다! 왜 method일까...?

메소드가 호출 될때! 사용된 selector를 _cmd가 가지고 있다고 보면 간단할 것이다.

앞에 selector 는 method를 선택 하고 있는 것. selector를 _cmd가 가지고 있다고 보면 된다고 위에서 말했듯이 selector = method -> _cmd = method 이렇게 보면 된다.

결론!! _cmd는 method 를 가지고 있다!! 예제는... 딱히 보여줄만한 예제가 없다...

신고
Posted by 우엉 여왕님!! ghostkyow

티스토리 툴바