本人主要记录在HS项目重构版本中学些到一下东西,感谢池神在HS项目的突出贡献
- swift 的协议方法的可选有两种实现凡是
// 原始协议
protocol MyProable {
func mustBeImp()
}
- 添加@objc 和 optional 关键字
// 在添加option 关键字的时候系统提示错误,见上图,修复方法见下
@objc protocol MyProable {
@objc optional func mustBeImp()
}
- 进行协议扩展
在协议扩展中对可选择实现方法进行方法实现,有点拗口,就是在协议扩展中实现以下你想要进行可选的这个方法,此时在使用到这个协议的地方不实现该方法也不会报错
extension MyProable {
func mustBeImp() {}
}
- 枚举的case 带参数
HSNetMacro
文件中RequestAPI
枚举