在ObjC中,可以定义像NSObject这样的属性。我怎样才能在Swift中做类似的事情?我知道有一种方法可以通过协议< A,B,C>组合协议。但它不适用于类型。
答案 0 :(得分:0)
我猜你正在寻找协议组合,这是一个例子:
class MyViewController: UIViewController, UITextViewDelegate {
}
var viewController = MyViewController()
var someDelegate: protocol<UITextViewDelegate> = viewController
var backToViewController = someDelegate as MyViewController