我正在尝试对 Flickr API (ObjectiveFlickr) 使用 Objective C 包装器。包装器使用 Objective-C 代码示例。我正在尝试将它与 Swift 一起使用,一旦包装器试图找到第一个委托(delegate)方法,它就会在此断言上失败。
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];
这是委托(delegate)方法签名。
class FlickrDelegate : NSObject, OFFlickrAPIRequestDelegate
{
func flickrAPIRequest(inRequest:OFFlickrAPIRequest,
didObtainOAuthRequestToken inToken:String,
secret inSecret:String) {
...
}
}
对于我正在尝试做的事情,我是一个完全的新手,所以也许我犯了一些非常愚蠢的错误。
最佳答案
您是否在 viewdidload 中的 flickrAPIRequest 类上设置了委托(delegate)属性以接收来自 Flikr 的消息?
关于objective-c - 用 Swift 编写的委托(delegate)与 Objective-C 期望的选择器不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26663994/