gmtek
gmtek

Reputation: 811

Make generic definition optional in Swift 4

My class definition looks like

class Response<T : Decodable> {
    var responseData : T?
}

class Test {
    func someFunction() {
        let serverResponse = Response<Employee>();
        let errorResponse = Response(); //Compilation error here
    }
}

How I can make the Response class to be initialized either through a Decodable class or nil representation?

Upvotes: 1

Views: 141

Answers (1)

Josh Homann
Josh Homann

Reputation: 16327

Response is usually written like this:

enum Response<T : Decodable> {
    case success(T)
    case failure(Error)
}

Upvotes: 3

Related Questions