Тайфун DI происходит EXC_BAD_ACCES - PullRequest
1 голос
/ 07 февраля 2020

Я использую библиотеку Typhoon для внедрения зависимостей. Я хочу ввести свой навигатор, но у меня появляется ошибка ниже

"Тема 1: EXC_BAD_ACCESS (code = 2, address = 0x7fff89e06698)"

Что я могу сделать? Спасибо!

Мой класс сборки:

public class CoreAssembly: TyphoonAssembly {

    public dynamic func navigator() -> AnyObject {
        return TyphoonDefinition.withClass(Navigatior.self) {
            (definition) in

            definition?.key = "NAVIGATOR"
            definition?.scope = .lazySingleton
            } as AnyObject
    }
}

Мой appdelegate:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions:[UIApplication.LaunchOptionsKey: Any]?) -> Bool {

        let assembly = CoreAssembly().activated()
        let navigator = assembly.navigator() as! IITNavigation // and here is the EXC_BAD_ACCESS

        navigator.loadRootScreen("")
        return true
    }
...