// 运动类型的枚举
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
)!)