我想使用 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)。
答案 0 :(得分:5)
您需要将TypeAlias定义为public
,并且在类之外也是如此。
另一种选择是定义协议并继承任何类。