iOS개발하기 #18. Delegate, Data Source (1)개념잡기

# 오늘의 주제

1. Delegate 
2. Data Source

열 여덟번째 시간입니다.^^

지난 번에는 맵뷰를 간단히 만들어 보았습니다~
정말 더 필요한거 없어요?
아무도 댓글도 반응도 추천도 없습니다...
저 블로그 접을까봐요...ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

이번에는 중요한 개념중에 하나인 Delegate와 Data Source에 대하여 알아보도록 하겠습니다~

중요한 개념이므로 이해 될 때 까지!
스따뚜~~~~~~~~~~~~

## Delegate???

Delegate. 딜리게이트.
우리말로 번역하면 대리자 정도로 해석할 수 있겠네요.
말 그대로 Delegate는 누군가가 해야 할일을 대신 해주는 녀석이라고 생각하시면 됩니다. 조력자가 되겠지요.
말로만 이렇게 설명하면 잘 감이 안오시죠?
간단히 그림으로 알아봅시다.
지난 번에 만들어 보았던 맵뷰입니다.ㅋ
맵뷰는 뷰 컨트롤러 위에 올라가 있는 상태였죠~

그런데 맵뷰가 동작하는 동안 뭔가 자신이 하기 벅찬 일들을 누군가 해줬으면 합니다.
그럴때 누군가에게 자신의 상태를 파악해서 적절한 일을 해주기를 원할때 딜리게이트 선언을 해 줍니다.
바로 이렇게 말이죠~

그러면 딜리게이트로 선언된 객체는 자신을 딜리게이트로 임명한 객체가 어떤일을 도와달라고 하면 지정된 메서드를 통하여 알아서 척척척 스스로 어린이처럼 처리해 주는겁니다 ㅎㅎㅎ
사실 이렇게 말로만 설명하면 잘 감이 안와요~_~

## Data Source???
또한, 데이터 소스라는 것은 말그대로 데이터의 근원, 원천 뭐 이런뜻인데요~
어떤 객체가 누군가의 데이터 소스로 선언이 되면 선언한 객체가 데이터를 필요로 할 때 지정된 메서드를 통하여 데이터를 넘겨주는 역할을 합니다.
바로 이렇게 되는 시츄에이션 입니다.

이렇게 개념설명만으로는 잘 모르시겠다구요?ㅎ
그럼 다음번에는 간단한 실습을 통해서 알아보도록 할게요~
I'll be back!
커밍 쑨!

by yagom

p.s 제 포스팅을 RSS 피드로 받아보실 수 있습니다.

RSS Feed 받기   

 



This Post Has 2 Comments

  1. 머싯서요…..펜인데 만나면 싸인해주시나요 ㅎ ㅡ ㅎ

    1. 왜ㅣ..왜이러시죠… 심심하신가요 ‘ㅁ’…

댓글 남기기

Close