swift - 快速返回接口
问题描述
我有一个返回特定 Unicode.Unicodec 接口的函数,如下所示:
static func encodingStrToDecoder(_ encoding: String) -> some UnicodeCodec {
switch encoding {
case Encoding.utf8:
print("Returning UTF8")
return UTF8()
case Encoding.utf16:
print("Returning UTF16")
return UTF16()
case Encoding.utf32:
print("Returning UTF32")
return UTF32()
default:
print("Returning UTF8 (DEFAULT)")
return UTF8()
}
}
Encoding.utf8 等只是字符串常量。
但是,我得到一个
Function declares an opaque return type, but the return statements in its body do not have matching underlying types
错误。我究竟做错了什么?
解决方案
推荐阅读
- laravel-5 - 如何从加密的 SAML 响应中获取 Get Attributes 和 NameID
- android - 我如何在 android 中获得应用购买用户状态
- networking - 使用 Ansible 在设备网络上执行命令
- kivy - 在 kivy,滚动视图中的 kv 文件中,我不知道它只是说“无效语法”的错误是什么 :( 但据我说它是对的
- javascript - 反应电子邮件地址格式验证
- c++ - 在给定模板模板谓词的情况下过滤类型的元组列表
- typescript - 将 React Native 项目中的视图引用与打字稿相关联时出现问题。解决了
- jenkins - 如何在自由式作业中访问管道名称
- python - Excel 文件损坏或错误扩展错误 openpyxl & writerxlsx
- multithreading - 如何在 Powershell 中为函数执行线程化?