Общий результат enum с массивом успеха - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть результат 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 ...

Как я могу это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...