[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 들이 있어서 좀더 찾아봐야할 것 같다.
오늘은 이만
즐거운코딩 되세요~
댓글
댓글 쓰기