ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • @discardableResult
    Swift 2020. 3. 18. 13:42
    728x90

    안녕하세요 :)

    오늘은 @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

    댓글

Designed by Tistory.