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
が間違っているようです。