台风 - 初始化器未被调用

时间:2015-04-10 15:23:29

标签: objective-c typhoon

不会调用指定为初始值设定项的选择器。

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

我在initWithString设置了一个断点,但它永远不会被调用。此外,当我试图使用它时,字符串是空的。

是的,我已经在我的plist文件中指定了Typhoon配置,我也确保调用了这个方法,而且确实如此。

1 个答案:

答案 0 :(得分:1)

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

同样,Storyboard创建的对象(Typhoon故事板集成)仅支持属性和方法注入,而不支持初始化注入。