我在注入 BOOL 属性时遇到问题。
我尝试了下一个:
- (id)emotionControllerWithItem:(MDDiaryItem *)item firstController:(BOOL)isFirst
{
return [TyphoonDefinition withClass:[MDEmotionViewController class]
configuration: ^(TyphoonDefinition *definition) {
[definition useInitializer:@selector(initWithAnalytics:) parameters: ^(TyphoonMethod *initializer) {
[initializer injectParameterWith:[_services analytics]];
}];
[definition injectProperty:@selector(setItem:) with:item];
[definition injectProperty:@selector(setFirstController:) with:[NSNumber numberWithBool:isFirst]];
}];
}
但它在运行时与EXC_BAD_ACCESS
. 实际上,它与 BOOL 属性无关,而是带有值本身的注入属性。看起来我对Typhoon
使用的假设是错误的。