在其他类中使用TypeAlias

时间:2015-09-19 16:15:36

标签: swift type-alias

我想使用 Class1 类中定义的别名。我想将它用于 Class2

import UIKit

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


}


import UIKit

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

Class2 会在 var test:tp?

中抛出编译时错误

此外,自动完成功能不起作用。屏幕通过此电子邮件附加的镜头。我尝试了以下的事情,但这对我不起作用(XCode 6 isn't autocompleting in swift)。

enter image description here

1 个答案:

答案 0 :(得分:5)

您需要将TypeAlias定义为public,并且在类之外也是如此。

另一种选择是定义协议并继承任何类。