在其他类中使用TypeAlias

NNi*_*ikN 2 type-alias swift

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

import UIKit

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


}


import UIKit

class Class2: NSObject {    
    func pingTest(){
        var test:tp?
    }
}
Run Code Online (Sandbox Code Playgroud)

Class2var test下抛出编译时错误:tp?

此外,自动完成功能不起作用.屏幕通过此电子邮件附加的镜头.我尝试了以下的东西,但这对我不起作用(XCode 6不能在swift中自动完成).

在此输入图像描述

Soh*_*mon 5

您需要public在类外定义TypeAlias .

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