2015-09-19 81 views
2

我想使用在Class1類中定義的別名。我想用它爲Class2中在其他類中使用TypeAlias

import UIKit 

class Class1: NSObject { 
    typealias tp =() -> Void 


} 


import UIKit 

class Class2: NSObject {  
    func pingTest(){ 
     var test:tp? 
    } 
} 

Class2中拋出在VAR測試編譯時錯誤:TP?

此外,自動補全不起作用。屏幕附帶此電子郵件的鏡頭。我嘗試了以下的事情,但這並不適合我(XCode 6 isn't autocompleting in swift)。

enter image description here

回答

4

您需要定義TypeAlias爲public和太外部類。

另一種選擇是定義協議並繼承任何類。