【发布时间】:2017-03-19 00:51:38
【问题描述】:
我有一个理解问题。我想在 iOS Swift 应用程序中使用 Dropbox Objective-C 框架。
我已经成功导入框架并在桥接头中设置了导入子句。
我还能够运行授权过程,因此我认为该框架有效。
然后我尝试使用声明为协议的框架组件:
class ViewController: UIViewController, DBRestClientDelegate {
}
我坐了delegate属性,调用了loadMetadata方法,实现了对应的事件函数:
let dbRestClient = DBRestClient(DBSession.shared())
dbRestClient.delegate = self
dbRestClient.loadMetadata("/")
...
func restClient(client: DBRestClient!, loadedMetadata metadata: DBMetadata!) {
}
我想知道的是,似乎没有必要实现该协议的所有方法。它是否正确?在 Swift 中只实现协议的一部分就足够了吗?
我问是因为编译器没有显示错误,但从未调用过委托方法。
【问题讨论】:
标签: objective-c swift protocols