[머릿말]
Swift 코드를 살펴보던 중 처음보는 것을 발견하였다. 이름만 보면 '버릴 수 있는 결과'를 뜻하는 것 같은데 정확히 어떤 역할을 하는 것인지 궁금하여 찾아보게 되었다.
1. @discardableResult
@discardableResult란 메서드의 반환값을 사용하지 않는 경우에 사용하는 속성(Attribute)이다. Swift 공식 문서에서는 다음과 같이 정의되어 있다.
Documentation
docs.swift.org
1-1. 왜 사용하는가?
아무런 값을 반환하지 않는 메서드가 아닌, 특정 값을 반환하는 메서드를 호출했지만 반환 값을 사용하지 않는 경우 Swift 컴파일러는 Warning을 띄운다.
1-2. 사용 방법
사용 방법은 메서드의 func 키워드 앞 부분에 '@discardableResult'를 작성하기만 하면 된다. 그럼 더 이상 컴파일러는 Warning을 띄우지 않는다.
그러나 컴파일러가 Warning을 띄운다는 것은 분명 이유가 있는 것이므로 확실히 의도하는 경우에만 사용하는 것이 좋을 것 같다.
끝!
'[Programming Language] > [Swift]' 카테고리의 다른 글
[Swift] SubSequence(ArraySlice)를 그냥 사용하는 것과 저장하고 사용하는 것의 속도 차이가 발생하는 이유는? (1) | 2024.09.22 |
---|---|
[Swift] ASCII Code 변환 방법(숫자 <-> 문자 변환 방법) (0) | 2024.08.22 |
[Swift] 선언형 프로그래밍 vs 명령형 프로그래밍 (0) | 2024.08.20 |
[Swift] 열거형(enum: Enumerations) 총 정리 (3) | 2024.07.22 |
[Swift] 함수(Functions) 총 정리 (1) | 2024.07.14 |