//运动类型的枚举
enum DKSportType:NSInteger {
case DKSportTypeRun=10
case DKSportTypeWalk
case DKSportTypeBike
}
//运动图像
var sportImage:UIImage = UIImage()
class DKSportTrackingModel: NSObject {
override init() {
super.init()
}
open func getSportImage(sportTyPe : DKSportType)->UIImage {
switch sportTyPe {
case .DKSportTypeBike:
sportImage = UIImage(named: "map_annotation_bike.png")!
break
case .DKSportTypeWalk:
sportImage = UIImage(named: "map_annotation_walk.png")!
break
case .DKSportTypeRun:
sportImage = UIImage(named: "map_annotation_run.png")!
break
}
return sportImage
}
}
在控制器中调用此方法,传枚举值回来switch做判断
let _
= sportTrackingModel.getSportImage(sportTyPe:
DKSportType(rawValue: sender.tag)!)