Post

Swift - Result 타입 Void 반환 방법

Result 타입을 사용해서 처리할 때 success 값으로 Void를 반환해야하는 경우 아래와 같이 빈 튜플을 넘겨 처리 가능함.

예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
final class AuthService{
    func logout(completionHandler: @escaping (Result<Void, NetworkingError>) -> Void){
        
        guard let url = URL(string: "\(Constants.API_URL)/auth/logout") else { return }
        
        var request = URLRequest(url: url)
        ...
        
        urlSession.dataTask(with: request) { data, response, error in

            ....
            
            // 빈 튜플 넘기기
            completionHandler(Result.success(()))
        }.resume()
    }
}
This post is licensed under CC BY 4.0 by the author.