У меня есть результат enum:
public enum Result<T>
{
case success(T)
case failure(Error)
}
Я мог бы получить Response
объект из базы данных, API, что угодно, и это выглядит так:
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 ...
Как я могу это исправить?