0
在ObjC中可以定義像NSObject這樣的屬性。我如何在Swift中做類似的事情?我知道有一種方法可以通過協議< A,B,C >來協議,但它不適用於類型。如何在Swift中定義類型<Protocol>?
在ObjC中可以定義像NSObject這樣的屬性。我如何在Swift中做類似的事情?我知道有一種方法可以通過協議< A,B,C >來協議,但它不適用於類型。如何在Swift中定義類型<Protocol>?
我猜你正在尋找的協議組成,這裏有一個例子:
class MyViewController: UIViewController, UITextViewDelegate {
}
var viewController = MyViewController()
var someDelegate: protocol<UITextViewDelegate> = viewController
var backToViewController = someDelegate as MyViewController
你覺得像'Any'?它基本上意味着任何符合協議的類型(即 - 不是函數)。它是'protocol <>'的類型別名。 – Kirsteins 2014-10-03 07:27:41
我真正想要定義的是符合UITextViewDelegate的AnyObject類型的let。任何過於通用,我想要更具體。 – 2014-10-03 19:08:07