본문 바로가기

델리게이트

iOS개발하기 #33. Protocol, Delegate (프로토콜, 델리게이트) 오늘의 주제 1. Protocol 2. Delegate 만들어 보기 서른 세 번째 시간입니다.^^ 지난 번에는 유저의 응답을 받아 볼 수 있는 피커뷰에 대해 알아보았습니다~ 이번에는 프로토콜이라는 것에 대하여 알아보도록 할게요~ 잘만 사용하면 좋은 녀석입니다 ㅎ 스따뚜~~~~~~~~~~~~ # Protocol이란? 네트워크에서 프로토콜이라 함은 일종의 통신규약을 말하는데요, Objective-C에서는 약간 다른 의미로 사용됩니다. 음... 뭐 굳이 말하자면 클래스간의 통신 규약이라고도 말할 수 있겠네요 ㅎ 프로토콜은 일정한 메소드를 통하여 클래스 간에 통신을 할 수 있는 통로를 제공합니다. 어떠한 객체에서 다른 객체로 데이터나 메세지를 전달하고 싶을 때 사용할 수 있습니다. 말로는 잘 느낌이 안오시죠?ㅎ.. 더보기
iOS개발하기 #28. 웹뷰 (WebView) <2> - delegate 사용해 보기 오늘의 주제 1. UIWebView 2. UIWebViewDelegate 스물 여덟번째 시간입니다.^^ 지난 번에는 웹뷰를 만들고 화면에 웹페이지를 띄워 만들어 보았습니다. 자 그럼 오늘은 웹뷰와 함께 이것저것 해 보아야 겠지요?ㅎ 긴 말 없이 시작해 봅니다 ㅎㅎ p.s. 추천 한 방 어떠세요?ㅎ # UIWebView - delegate 웹뷰를 화면에까지 띄워보았으니 이제는 앞으로 가기 뒤로가기 등,... 버튼 동작들을 구현해 봅니다. 자, 일단은 지난번에 버튼들에 태그를 달아 두었던 것 기억하시죠? 그 태그를 보다 직관적으로 표현해 보기 위하여 #define과 enum을 사용하여 구현해 보았습니다. #define과 enum은 뭐냐구요? 아... 음... C에서 나오는 녀석들인데, 제가 C 카테고리에서 .. 더보기
iOS개발하기 #22. 스크롤 뷰, Scroll View(3) 페이징<2>, 페이지컨트롤 오늘의 주제 1. 페이지 컨트롤 달기 스물 두번째 시간입니다.^^ 지난 번에 이어서 이번에도 스크롤 뷰를 조금만 더 가지고 놀아봅시다.이번에는 정말 간단한거..ㅎㅎ 자, 그럼 긴말 필요없이 고고~ # 페이지 컨트롤 달기 세번째 뷰 컨트롤러 위에 페이지 컨트롤을 올려줍니다. 스크롤 뷰 위에 올리는거 아니예요~ 잘 보세요~그리고 아울렛을 요로코롬 연결 해 줍니다~이렇게 자동으로 연결이 되었겠죠?ㅎ ㅎㅎ 구현파일로 와서 코드 한 줄 추가해 줍니다~실행!!~~~~~~!!!!!!!!!짜잔~~~~~~~~ 아무것도 안보여ㅋ요ㅋ 물론... 전부 흰색이니까..ㄷㄷ그래서 페이지 컨트롤 배경색을 검정색으로 바꾸어 줍니다.실행하면 이제 보이네요 ㅎㅎㅎ 어라? 근데 페이지가 잘못나와요~페이지 컨트롤은 당연히 0페이지 부터 시작.. 더보기
iOS개발하기 #21. 스크롤 뷰, Scroll View(2) 델리게이트 오늘의 주제 1. 스크롤 뷰 델리게이트 알아보기 스물 한번째 시간입니다.^^ 저번에는 스크롤 뷰 페이징을 한 번 해봤습니다~그런데 그것만 보면 재미없지용?ㅎㅎ델리게이트 복습겸 해서 스크롤뷰 델리게이트 연결을 해 봅시다. 자 그럼 출바알~~~~~~~~~~~~ # 스크롤 뷰 델리게이트 델리게이트를 사용하려면 헤더에서 "나 델리게이트임" 이라고 말해줘야 한다고 했었죠?ㅎ이렇게 이쁘게 말해줍니다.그리고 나서 스크롤뷰 델리게이트 레퍼런스를 찾아봅니다.마침 그냥저냥 한 번 해볼만한 녀석이 보이는군요 ㅎ-scrollViewDidEndDeceleration: 이라는 녀석을 클릭해 봅시다.설명에는 '델리게이트에게 스크롤 움직임 감속이 끝났음을 말해줌" 이라고 써있네요.즉, 움직임이 멈춘것을 감지하여 말해준다는 거겠죠.레.. 더보기
iOS개발하기 #18. Delegate, Data Source (1)개념잡기 오늘의 주제 1. Delegate 2. Data Source 열 여덟번째 시간입니다.^^ 지난 번에는 맵뷰를 간단히 만들어 보았습니다~ 정말 더 필요한거 없어요? 아무도 댓글도 반응도 추천도 없습니다... 저 블로그 접을까봐요...ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 이번에는 중요한 개념중에 하나인 Delegate와 Data Source에 대하여 알아보도록 하겠습니다~ 중요한 개념이므로 이해 될 때 까지~! 스따뚜~~~~~~~~~~~~ # Delegate??? Delegate. 델리게이트. 우리말로 번역하면 대리자 정도로 해석할 수 있겠네요. 말 그대로 Delegate는 누군가가 해야 할일을 대신 해주는 녀석이라고 생각하시면 됩니다. 조력자가 되겠지요. 말로만 이렇게 설명하면 잘 감이 안오시죠? 간단히 그림으로 알아봅.. 더보기