728x90
개발을 하다 보면 여러가지 함수를 만들게 되는데 한 함수에 대해서
상황에 따라 쓰게되면 return 값이 필요한 경우가 있고 또 필요 없느 경우가 있습니다.
그럴때 Swift 에서 주로 사용하는 방법이 변수를 설정하지 않거나 @discardableResult 를 사용해서 해결하곤 합니다.
이번 글은 그 중에 discardableResult에 대해 간단히 알아보고자 합니다.
1. 변수를 설정하지 않고 사용해보기
우선 간단한 함수를 만들어 보겠습니다. 단순히 10과 20을 더하는 함수입니다.
let a = 10
let b = 20
func sum() -> Int {
return a+b
}
여기서 함수만을 반환값을 받지 않고 함수 내부만 실행하고 싶을 경우 아래와 같이 사용하실 수 있습니다.
let _ = sum()
2. discardableResult
위와 같이 사용해도 되지만 "버릴 수 있는 결과" 와 같은 의미인 @discardableResult 를 사용하면 알아보기도 쉽습니다.
@discardableResult
func sum() -> Int {
return a+b
}
마무리
이번 글에서는 @discardableResult 에 대해 간단히 알아보았습니다.
저는 개발을 진행하면서 상황에 맞게 반환값을 사용하거나 함수 내부의 계산만을 활용하거나 분기 처리를 진행할 때 자주 사용했습니다.
감사합니다. (_ _)
환경
Xcode 13.1
Swift 5
728x90
'Swift > 정보 공유' 카테고리의 다른 글
[Swift] @IBInspectable, @IBDesignable 에 대해 (0) | 2022.01.10 |
---|---|
[Swift] 연산 시간 측정 (0) | 2021.12.27 |
[Swift] iOS 로컬라이징을 한 번 알아보자! (0) | 2020.06.23 |
[Swift] iOS App의 LifeCycle에 대하여 알아보자! (0) | 2020.06.22 |
[Swift] iOS ViewController의 LifeCycle에 대하여 알아보자! (0) | 2020.06.22 |