'selector사용하기'에 해당되는 글 1건

  1. 2010.06.29 delegate와 selector사용하기
아이폰어플개발정보2010. 6. 29. 18:21
delegate와 selector사용하기
iPhone에는 delegate는 MVC라는 디자인 패턴을 토데로 만들어졌다.
(사실 나도 책 어딘가에서 위가 디자인 패턴의 일종이라고만 들었고.. 정확히 어떤 디자인 패턴인지는 모르것다.)

delegate를 사용할때와 안할때가 있는데 차이점은 간단한다.
delegate패턴은 넘어오는 객체가 특정 메소드가 구현 되어 있을꺼야~ 라고 지정하는 것이고.

만약 id와 함께 SEL을 이용해서 메소드가 같이 넘어 오는 것은 단순히 함수 포인터와 그 함수 포인터의 인스턴스를 넘겨 받은 것이다. 

다시 말해서 delegate는 클래스의 인스턴스 메소드를 호출하기 위한 그냥 인스턴스에 지나지 않는다.

그리고 이것과 비슷하게 사용되는 것이 protocol인데 이것은 자바의 interface를 생각하면 딱 맞다.
자바의 interface는 미리 구현시 필요한 메소드를 지정해놓고 그 지정된 메소드를 기반으로 클래스가 작동하게 된다.
다라서 단지 하위 단에서 구현되어야할 필요한 함수의 목록을 적는 것이기 때문에 다중상속도 가능하다

마찬가지로 아이폰의 object-c도 같다.



착각했다.. ㅜㅡ




출처 : http://blog.naver.com/PostView.nhn?blogId=kerc&logNo=80106560672

'아이폰어플개발정보' 카테고리의 다른 글

XCode단축키 모음  (0) 2010.06.29
property 정리  (0) 2010.06.29
delegate와 selector사용하기  (0) 2010.06.29
GCC에러가 발생했을때..  (0) 2010.06.29
Code Sign Error이 발생할 때  (0) 2010.06.29
아이폰개발을 위한 서적 리스트  (0) 2010.06.29
Posted by 오늘마감

댓글을 달아 주세요