1
注入性基类我有类结构,如:如何利用台风
class BaseNetworkClient: NSObject {
var defaultParametersBuilder: DefaultParametersBuilder!
}
class NetworkClient: BaseNetworkClient {
}
class DefaultParametersBuilder: NSObject {
}
台风大会
class CoreComponentsAssembly: TyphoonAssembly {
dynamic func baseNetworkClient() -> AnyObject {
return TyphoonDefinition.withClass(BaseNetworkClient.self) {
(definition) in
definition.scope = .ObjectGraph
definition.injectProperty(#selector(self.defaultParametersBuilder), with: self.defaultParametersBuilder())
}
}
dynamic func networkClient() -> AnyObject {
return TyphoonDefinition.withClass(NetworkClient.self) {
(definition) in
definition.scope = .ObjectGraph
}
}
dynamic func defaultParametersBuilder() -> AnyObject {
return TyphoonDefinition.withClass(DefaultParametersBuilder.self) {
(definition) in
definition.scope = .ObjectGraph
}
}
}
BaseNetworkClient不注入任何类,但NetworkClient从它继承。问题是我无法注入任何属性到BaseNetworkClient。属性总是零。怎么了?
尝试在networkClient()definion.parent = baseNetworkClient() –
https://github.com/appsquickly/Typhoon/wiki/Types-of-Injections#abstract-and-base-defin itions –
谢谢你们!修正了。 – AlexEdunov