Использовать TypeAlias ​​в другом классе

Я хочу использовать псевдоним, определенный в классе 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 не выполняет автозаполнение быстро).

введите здесь описание изображения


person NNikN    schedule 19.09.2015    source источник


Ответы (1)


Вам нужно определить TypeAlias ​​как public и это тоже вне класса.

Другой вариант — определить протокол и наследовать его любому классу.

person Sohil R. Memon    schedule 19.09.2015