I an learning the generic portion of Swift, and want to implement something like get a object according to the parameter.
The code seems like:
public func getChartRenderer(classType: anyClass) -> ChartDataRendererBase?
{
for renderer in _renderers
{
if renderer.dynamicType is anyClass
{
return renderer
}
}
return nil
}
This is how I call it:
let rendererType = LineChartRenderer.self
if let lineChartRenderer = renderer.getChartRenderer(rendererType) {
// do something
}
But I never get it work... I certainly misunderstood something, but I tried google, but still not clear how to do it. Thank in advance
Use isKindOfClass
public func getChartRenderer(classType: AnyClass) -> ChartDataRendererBase?
{
for renderer in _renderers
{
if renderer.isKindOfClass(classType)
{
return renderer
}
}
return nil
}
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.