为什么不能转换类型的返回表达式?

时间:2019-02-17 11:32:20

标签: swift generics

我尝试在result方法中返回常量test2,但是编译器抛出错误。为什么?

public enum TestResult<Value> {
    case success(Value)
    case failure(Error)
}

struct TestModel {
}

class Test {
    func test1() -> TestResult<Any> {
        let obj = TestModel()
        return TestResult.success(obj)
    }

    func test2() -> TestResult<Any> {
        let obj = TestModel()
        let result = TestResult.success(obj)
        return result
    }
}

1 个答案:

答案 0 :(得分:-1)

您需要将URL转换为TestModel

Any