不会调用指定为初始值设定项的选择器。
return [TyphoonDefinition withClass:[AppDelegate class] configuration:^(TyphoonDefinition *definition) {
[definition useInitializer:@selector(initWithString:)
parameters:^(TyphoonMethod *initializer) {
[initializer injectParameterWith:@"randomString"];
}];
}
我在initWithString
设置了一个断点,但它永远不会被调用。此外,当我试图使用它时,字符串是空的。
是的,我已经在我的plist文件中指定了Typhoon配置,我也确保调用了这个方法,而且确实如此。
答案 0 :(得分:1)
注入AppDelegate<UIApplicationDelegate>
是一种特殊情况,仅支持属性或方法注入。这是因为AppDelegate是在Typhoon之外创建的。
同样,Storyboard创建的对象(Typhoon故事板集成)仅支持属性和方法注入,而不支持初始化注入。