[iOS] @discardableResult 알아보기

   [iOS] @discardableResult 알아보기


안녕하세요. 물먹고하자 입니다 :)

오늘은 @(annotation or property wrapper)

@discardableResult 알아보려고 합니다.

Java를 먼저 해서 그런지 annotation 이라는 단어가 익숙하긴한데, 

Swift에서는 @를 property wrapper로 부르는 것 같습니다.

(거의 annotation이라 부르면, 다른언어 개발자들도 그러려니 알아들음 ㅋㅋ..)


  알아보기

사전적 의미 먼저 확인하기
삭제 가능 결과?
Git에서 discard는 폐기니깐

"결과를 폐기할 수 있다."

대략 이렇게 알고 있으면 아마 이해될것 같다.


샘플소스 설명

Sample1Func() 결과를 반환한다고 Warning이 뜸.
Sample2Func() 결과를 반환하지만, Warning이 무시됨.

이럴때 사용한다고 생각하시면 될 것 같습니다.


실제 코드 부분인데, VM Closure 지원으로 외부에서 사용하든 말든
지원해주고, Warning 뜨는게 싫어서 처음으로 사용해봄.

실제 호출부 Warning 없음.


  마무리

오늘은 @discardableResult 사용방법에 대해 알아보았습니다.

@(annotation)은 Xcode 내에서 "Jump To Definition" 도 안되고, Apple Document에도 안보이던데,

어떨때 쓰는지 어떻게 사용되는지 문서상으로 궁금한데, 찾아보기가 어렵다.

"@discardableResult" 검색해봐도 블로그 내용 밖에는 나오지 않는다.

아니면 내가 못찾는건가.. ??? 궁금한 @property wrapper 들이 있어서 좀더 찾아봐야할 것 같다.


오늘은 이만


즐거운코딩 되세요~



댓글