애플이 제공하는 어트리뷰트 키워드 중 하나인 discardableResult에 대한 포스팅입니다.
discardableResult
Apply this attribute to a function or method declaration to suppress the compiler warning when the function or method that returns a value is called without using its result.
swift 공식 문서에는 이렇게 설명이 되어있습니다.
대충 함수의 return 값을 사용하지 않는데 경고가 뜨는 걸 막고 싶을 때 이걸 써라 ~ 이런 느낌
예시 출동
func add(x: Int, y: Int) -> Int {
return x + y
}
이렇게 함수를 작성하고 실행하면
너 result 값을 사용하지 않고 있잖아 ? 이렇게 경고를 띄웁니다.
모든 경고는 없애주는 것이 best이기 때문에 저희는 언제나 그랬듯이 ... 방법을 찾아야합니다 !
그럴 때 보통 이렇게 와일드카드를 사용하곤 하는데 이 방법 말고
위에 적어둔 @discardableResult 키워드를 사용하는 방법도 있습니다
@discardableResult
func add(x: Int, y: Int) -> Int {
return x + y
}
이렇게 해주면 위의 경고가 뜨지 않게됩니다.
해당 함수의 return 값이 활용될 수도 있고 안될 수도 있을 때 붙여주면 좋을 것 같습니다.
참고자료
https://docs.swift.org/swift-book/ReferenceManual/Attributes.html
'iOS > swift' 카테고리의 다른 글
[swift] Collection - indices (0) | 2022.04.12 |
---|---|
[Swift] if let 과 guard let (0) | 2022.02.20 |
[Swift] class / struct - initializer - 조금 더 편하게 작성하는 법 (0) | 2022.01.21 |