我有一个应用程序,其部署目标是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,有什么好的解决方案吗?
感谢您的帮助。