【发布时间】:2018-01-23 18:48:42
【问题描述】:
我有一个简单的网络结果枚举。如果调用成功,我将使用请求类型的对象返回成功。如果不成功,我会返回失败信息。
enum Result<T> {
case success(T)
case failure(String)
}
func testAPI(requestedObjClass: String) -> Result {...}
使用此代码,编译器会给出错误:
Reference to generic type 'Result' requires arguments in <...>
它希望我用Result<MyObj> 之类的东西定义“成功”案例的类型,但根据参数的不同,它可能是不同的类型,我什至可能根本不会返回成功。这个“结果”想法的正确架构是什么?
【问题讨论】: