在 Typhoon 中注入参数 Swift
Injecting parameter in Typhoon Swift
我正在使用以下代码在 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类型的,所以这段代码编译报错。
我如何在不导致任何编译器错误或崩溃的情况下实现这一目标?
我正在使用以下代码在 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类型的,所以这段代码编译报错。 我如何在不导致任何编译器错误或崩溃的情况下实现这一目标?