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.