IOS application/Swift

[Swift] @discardableResult

개발자킹콩 2021. 9. 8. 13:30

 

@discardableResult 키워드는 무엇을 하는 것일까

 

 

@discardableResult 는 직역하면 버릴 수 있는 결과를 의미한다.

 

우리는 개발을 하다보면 IDE 환경에서 다음과 같은 Warning를 발견할 것이다.

 

 

변수나 함수나 등등 선언해놓고 생성해놓고 사용을 하지 않아서, 이거 혹시 뭔가 이상하지 않니? 이런 경고다.

하지만, 이런 것들이 필요없을 때가 존재한다. 이때, @discardableResult를 사용하면 된다.

"나는 결과를 쓰든 안쓰든 신경 안 써도 돼. warning 띄워주지 마! " 라는 의미에 해당한다.

 

Protocol에 선언된 이놈들은 사용하지 않아도 Warning을 띄우지 않게 된다.