首页 > 解决方案 > 快速返回接口

问题描述

我有一个返回特定 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

错误。我究竟做错了什么?

标签: swiftxcodeoopencoding

解决方案


推荐阅读