You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Result 타입은 비동기 API와 같은 복잡한 코드에서 에러를 보다 간단하고 명확하게 처리할 수 있게 도와주는 기능입니다.
Swift의 Result 타입은 success와 failure 두 가지 case가 있는 enum으로 구성되어 있습니다.
throwing 형식의 함수는 어떤 Error 를 던지는 지 알기가 어렵습니다. do-catch 문만 본다면 더 어떤 상황에 이런 Error 를 던지는지도 알기 어럽다는 단점이 있습니다.
하지만 Result를 사용한다면 Error 형식이 선언되고, 결과를 성공과 실패로 나누어 처리하기에 가독성이 더 좋아진다는 장점을 가지게 됩니다.
본질은 success와 failure 두 가지 case가 있는 enum이다.
Result 타입은 비동기 API와 같은 복잡한 코드에서 에러를 보다 간단하고 명확하게 처리할 수 있게 도와주는 방법이다.
fetchUnreadCount1(from: "https://www.hackingwithswift.com") { result in
switch result {
case .success(let count):
print("(count) unread messages.")
case .failure(let error):
print(error.localizedDescription)
}
}
No description provided.
The text was updated successfully, but these errors were encountered: