台风 - 未调用初始化程序

Typhoon - Initializer is not called

未调用指定为初始化程序的选择器。

return [TyphoonDefinition withClass:[AppDelegate class] configuration:^(TyphoonDefinition *definition) {
    [definition useInitializer:@selector(initWithString:)
                    parameters:^(TyphoonMethod *initializer) {
                        [initializer injectParameterWith:@"randomString"];
                    }];
}

我在 initWithString 中设置了一个断点,但它从未被调用过。此外,当我尝试使用它时,字符串是空的。

是的,我已经在我的 plist 文件中指定了 Typhoon 配置,我还确保调用了这个方法,它确实被调用了。

AppDelegate<UIApplicationDelegate>注入是一种特殊情况,仅支持属性或方法注入。这是因为 AppDelegate 是在 Typhoon 之外创建的。

Storyboards(Typhoon storyboard 集成)创建的类似对象仅支持 属性 和方法注入,不支持初始化程序注入。