typedef NS_ENUM(NSUInteger, UserType) {
UserTypeStudent,
UserTypeTeacher,
UserTypeStaff,
UserTypeAdministrator,
UserTypeOther
};
{
"successful": true,
"userType": 0 // 可能为其他的值
}
enum CIBlurStyle: String{
case extraLight = "extraLight"
case light = "light"
case dark = "dark"
enum CIBlurHUDType {
case guide(Bool)
case info(String)
case error(Error)
case other
}
func handleEnum(hudType: CIBlurHUDType) -> Void {
switch hudType {
case .guide(let isAutoHide):
//
case .info(let tip):
// 提示信息
case .error(let error):
// 对 `error` 做处理
default:
break
}
}
// 如何使用
handleEnum(.info("这是一段提示文字~"))
let err = NSError.init(domain: "发生了一些不为人知的错误", code: 110, userInfo: nil)
handleEnum(.error(err))
public enum CIImageOperation {
case cornerRadius(CGFloat)
case scale(CGSize)
case zip(CGFloat)
case other
}
extensin UIImageView {
func setImage(with url: URL, cornerRadius: CGFloat) -> Void {}
func setImage(with url: URL, scaleTo: CGSize) -> Void {}
func setImage(with url: URL, zip: (Bool, CGFLoat)) -> Void {}
}
extension UIImageView {
func setImage(with url: URL, imageOperation: CIImageOperation) -> Void {
// 下载完图片对图片进行处理
switch imageOperation {
case .cornerRadius(let cornerRadius):
// 切圆角
case .scale(let size):
// 尺寸缩放
case .zip(let zipValue):
// 图片清晰度的压缩比例
default:
break
}
}
}
// 使用
imagView.setImage(with url: "www.codeinventor.club", imageOperation: .cornerRadius(3.0))
enum CIUrlResponse {
case Result(Any)
case error(NSError)
}
func getData(with url: URL) -> CIUrlResponse {}
enum HUDStyle {
case loading(Bool, CGFloat, CGFloat, String)
case other(((Bool) -> ()))
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有