2014-10-03 20 views
0

在ObjC中可以定義像NSObject這樣的屬性。我如何在Swift中做類似的事情?我知道有一種方法可以通過協議< A,B,C >來協議,但它不適用於類型。如何在Swift中定義類型<Protocol>?

+0

你覺得像'Any'?它基本上意味着任何符合協議的類型(即 - 不是函數)。它是'protocol <>'的類型別名。 – Kirsteins 2014-10-03 07:27:41

+0

我真正想要定義的是符合UITextViewDelegate的AnyObject類型的let。任何過於通用,我想要更具體。 – 2014-10-03 19:08:07

回答

0

我猜你正在尋找的協議組成,這裏有一個例子:

class MyViewController: UIViewController, UITextViewDelegate { 

} 

var viewController = MyViewController() 
var someDelegate: protocol<UITextViewDelegate> = viewController 
var backToViewController = someDelegate as MyViewController 
相關問題