我有一个部署目标是 iOS 12.1 的应用程序,其中有许多协议定义了带有完成处理程序的函数,即
protocol P {
func f(_ completion: @escaping: (String) -> Void)
}
我想用新的 async/await iOS 15 语法替换所有这些,以获得更好的代码可读性:
protocol P {
func f() async -> String
}
但是这样做时,我得到了错误:
并发仅在 iOS 15.0.0 或更高版本中可用
考虑到我无法将部署目标从 12.1 切换到 15.0,对此有什么好的解决方案?
谢谢您的帮助