-
@discardableResultSwift 2020. 3. 18. 13:42728x90
안녕하세요 :)
오늘은 @discardableResult 에 대해서 알아보겠습니다.
그냥 글자 그대로 보고 한번 유츄해볼까요?
버릴 수 있는 결 과....?
네 정답입니다. 말 그대로에요.
Swift에서는 개발자를 위해 여러가지 warning들을 띄워줍니다.
" 값이 변하지 않으면 var 대신 let을 사용하세요. "
" 변수가 사용되지 않았으니 _ 를 사용하세요. "
등등... 마찬가지로!
Result of call to ' ~~~~~ ' is unused
결과 값이 사용되지 않았습니다.라는 워닝도 있습니다.
하지만 결과를 return 하는데 이 결과가 필요 없는 경우도 있겠죠.
이 때 warning 보기싫다? 그럴 때 사용하시면 됩니다.
func log(_ msg: String) -> String { return "\(msg) is entered." }
다음이 함수를 만들어서 사용하는데 결과를 사용하지 않으면 다음과 같은 warning을 보실 수 있습니다.
이 에러를 제거해볼까요?? @discardableResult 하나만 추가해주면 된답니다 :)
@discardableResult func log(_ msg: String) -> String { return "\(msg) is entered." }
한 마디로
@discardableResult 는
" 나는 결과를 쓰든 안쓰든 신경 안 써도 돼. warning 띄워주지 마! "
라는 의미로 사용하시면 됩니다.
감사합니다 !
'Swift' 카테고리의 다른 글
Hashable in Swift 5 (0) 2020.06.25 associatedType (2) 2020.03.18 ARC(Autometic Reference Counting) (0) 2020.02.03 escaping closure (0) 2020.01.30 mutating (0) 2019.11.19