我正在使用以下代码在 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 类型,所以这段代码给出了编译器错误。如何在不导致任何编译器错误或崩溃的情况下实现这一目标?