当从swift协议继承时,我遇到检查objective-c协议一致性的问题。 据我所知,以下代码应该打印为true。 (斯威夫特3)
import UIKit
protocol MyProtocol: UITableViewDelegate {}
class MyClass: UIViewController, MyProtocol {}
let myClass = MyClass()
print(myClass.conforms(to: UITableViewDelegate.self))
// prints false
let viewController = myClass as UIViewController
print(viewController as? UITableViewDelegate ?? "not a delegate")
// prints not a delegate
如果有人知道为什么会这样,或者如何正确检查这种一致性是否很好