用Swift编写的委托不匹配Objective-C期望的选择器

时间:2014-10-30 21:53:07

标签: objective-c swift

我正在尝试使用Objective C包装器来实现Flickr API(ObjectiveFlickr)。包装器使用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) {
    ...
    }
}

对于我正在尝试做的事情,我是一个完全的新手,所以也许我犯了一些非常愚蠢的错误。

1 个答案:

答案 0 :(得分:0)

您是否在viewdidload中的flickrAPIRequest类上设置了委托属性以接收来自Flikr的消息?