swift에서 userMeTaskWithCompletion사용하는 방법(미완성)

드리머즈 0 2220

카카오 SDK는 Swift 언어가 아닌 Objective-C로 개발되어 있어 저처럼 스위프트로 아이폰 코딩을 하는 사람들은 카카오 SDK 쓰기가 좀 어려울 떄가 있습니다.

그래서 이번 기회에 정리좀 하려고 합니다.


+ (instancetype)userMeTaskWithCompletion:(KOSessionTaskUserMeCompletionHandler)completion; 


공식 홈에 나와있는 Objectvie-C용 문법입니다. 저에겐 어색한 문법입니다. 함수의 이름 콜론(:)다음에 보이는 값들이 이 함수의 인자를 의미합니다. KOSessionTaskUserMeCompletionHandler 타입의 인자 completeion을 요구하고 있습니다.


[KOSessionTask userMeTaskWithCompletion:^(NSError *error, KOUserMe *me) {

    if (error) {

        // fail


    } else {

        // success


        NSLog(@"사용자 아이디: %@", me.ID);

        NSLog(@"사용자 닉네임: %@", me.nickname);

    }

}];


실제 코드는 위 처럼 사용한다고 하네요. 특이하게 대괄호로 묶여있으며 함수 이름 왼쪽의 KOSessionTask는 리턴타입이 아니라.. userMeTaskWithCompletion함수를 가지고 있는 객체입니다. 점(.)이 아닌 저렇게 공백을 띄워서 사용하는 것 같은데 신기하네요;; userMeTaskWithCompletion 오른쪽에는 인자가 명시되어 있습니다. 콜백함수로 생각하면 됩니다.




 

0 Comments
Category
State
  • 현재 접속자 4 명
  • 오늘 방문자 240 명
  • 어제 방문자 358 명
  • 최대 방문자 8,746 명
  • 전체 방문자 403,736 명
  • 전체 게시물 97 개
  • 전체 댓글수 18 개
  • 전체 회원수 49 명
Facebook Twitter GooglePlus KakaoStory NaverBand