次のコードを使用して、Swift の Typhoon に列挙型パラメーターを挿入しています。
public dynamic func introPageViewController() -> AnyObject {
return TyphoonDefinition.withClass(UIPageViewController.self) {
(definition) in
definition.useInitializer("initWithTransitionStyle:navigationOrientation:options:"){
(initializer) in
initializer.injectParameterWith(UIPageViewControllerTransitionStyle.Scroll)
}
}
}
問題は、 injectParameterWith メソッドが AnyObject 型のパラメーターのみを受け入れ、注入するパラメーターが Int 型であるため、このコードでコンパイラ エラーが発生することです。コンパイラ エラーやクラッシュを引き起こさずにこれを達成するにはどうすればよいですか?