2014-10-30 1 views
1

Flickr API (ObjectiveFlickr)에 Objective C 래퍼를 사용하려고합니다. 래퍼는 Objective-C 코드 예제와 함께 작동합니다. Swift와 함께 사용하려고 시도하고 래퍼가 첫 번째 대리자 메서드를 찾으려고하자마자이 어설 션에서 실패합니다.Objective-C에서 Swift가 일치하지 않는 대리자로 작성된 대리자

NSAssert([delegate respondsToSelector:@selector(flickrAPIRequest:didObtainOAuthRequestToken:secret:)], 
    @"Delegate must implement the method -flickrAPIRequest:didObtainOAuthRequestToken:secret: to handle OAuth request token callback");    
[delegate flickrAPIRequest:self didObtainOAuthRequestToken:oat secret:oats]; 

다음은 대리인 메서드 서명입니다.

class FlickrDelegate : NSObject, OFFlickrAPIRequestDelegate 
{ 

    func flickrAPIRequest(inRequest:OFFlickrAPIRequest, 
          didObtainOAuthRequestToken inToken:String, 
          secret inSecret:String) { 
    ... 
    } 
} 

은 내가 할 노력하고있어와 완전 초보, 그래서 아마 좀 정말 바보 같은 실수를했습니다.

답변

0

Flickr에서 메시지를 받으려면 viewdidload의 flickrAPIRequest 클래스에 대리인 속성을 설정 했습니까?

+0

여기 조종석 오류의 또 다른 유형 인 것처럼 보입니다. 디버거는 델리게이트가 설정되지 않았 음을 보여 주었지만, 이는 라이브러리를 사용하여 만든 다른 오류로 인한 것입니다. 이에 대한 귀하의 의견에 감사드립니다. –