我有这个结果枚举:
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 ...
我该如何解决这个问题?