台风 - 未调用初始化程序
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 集成)创建的类似对象仅支持 属性 和方法注入,不支持初始化程序注入。
未调用指定为初始化程序的选择器。
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 集成)创建的类似对象仅支持 属性 和方法注入,不支持初始化程序注入。