ios - How can I fix my MKOverlayRenderer now that I'm using Swift 2.0? -
so when using swift 1.2, function worked fine , gave me functionality needed.
func mapview(mapview: mkmapview, rendererforoverlay overlay: mkoverlay) -> mkoverlayrenderer { if overlay mkpolyline { let pr = mkpolylinerenderer(overlay: overlay) pr.strokecolor = self.lightblue pr.linewidth = 14 return pr } //i error here, because need return } now, error saying "missing return in function expected return 'mkoverlayrenderer'".
is still how method used? can remedy this?
func mapview(mapview: mkmapview, rendererforoverlay overlay: mkoverlay) -> mkoverlayrenderer will called each overlay add instance of mkmapview.
if add mkpolyline mapview, can sure when delegate function called, overlay parameter of type mkpolyline. since case, there no reason check if overlay parameter instance of mkpolyline if overlay mkpolyline. can this:
func mapview(mapview: mkmapview, rendererforoverlay overlay: mkoverlay) -> mkoverlayrenderer { let pr = mkpolylinerenderer(overlay: overlay) pr.strokecolor = self.lightblue pr.linewidth = 14 return pr } if ever add different type of overlay mkmapview, can this:
if overlay mkpolyline { // return renderer mkpolyline overlay return mkpolylinerenderer } else { // handle different type of overlay... return othertypeofoverlayrenderer } the swift compiler intelligent enough infer if/else block returned.
Comments
Post a Comment