成功数组

时间:2018-04-30 14:46:02

标签: swift generics

我有这个结果枚举:

public enum Result<T>
{
    case success(T)
    case failure(Error)
}

我可以从数据库API获取Response对象,无论如何它看起来像这样:

public struct Response
{
    let result: Result<[Object]> // Object is some protocol or supertype
}

当我构造这样的Response对象时:let successResponse = Response(result: .success(objects))编译器会抱怨:Member 'success' in 'Result<[Object]>' produces result of type 'Result<T>', but context expects 'Result<[Object]>'objects类型为[Object]?,并以guard ...

打开

我该如何解决这个问题?

0 个答案:

没有答案