-
(Swift) @frozeniOS💖 2024. 10. 14. 16:47
네트워크를 공부하다가, Result enum을 알게 되었고
Result 가 정의 돼있는 코드를 보니 @frozen 이라는 attributes 를 보게되었다.
@frozen public enum Result<Success, Failure> where Failure : Error { /// A success, storing a `Success` value. case success(Success) /// A failure, storing a `Failure` value. case failure(Failure) .... }@frozen 이 붙으면, case가 포함되는 문법에서 추가적으로 생성되는 case가 없다는 것을 약속해 주는 것이다.
Result enum 의 경우는, success, failure 두가지의 case 가 있다.
@frozen 이 붙으니, Result에는 두 가지 외에 추가되는 case 가 없다.
그렇다면 case가 추가되는게 있단 말인가??
그것은 아래 글 확인!
https://chibest.tistory.com/99
[Swift] @frozen은 무슨 의미일까?
@를 붙이면 자바에서는 Annotation이라고 부르던데, Swift에서는 Attributes라고 한다. 완전히 같은것인지는.. 잘 모르겠지만 비슷한것 같다. 네트워크 서비스를 구현하다가 Result라는 enum의 선언을 봤는
chibest.tistory.com
'iOS💖' 카테고리의 다른 글
(Swift) ARC (Automatic Reference Counting, 자동 참조 계산) (1) 2024.10.15 (Swift) Result<Success, Failure> 타입 (1) 2024.10.14 (Swift) private(set) var (0) 2024.10.11 (Swift) Generic 제네릭 (2) 2024.10.11 (Swift) mutating (1) 2024.10.11