TIL

[Swift] 예약어를 변수로 사용하기 (백틱 ` `)

Kim Roks 2025. 1. 9. 19:00

개요

좋은 네트워크 레이어를 구성하기 위해 구글링을 하다 아래와 같은 코드를 발견했습니다.

session.dataTask(with: urlRequest) { [weak self] data, response, error in
                self?.checkError(with: data, response, error) { result in
                    guard let `self` = self else { return }

코드 출처: https://github.com/JK0369/PaginationExample

다른게 아니라 `self` 라는 문법을 처음봐서 알아보기로 했습니다.

처음엔 '(따옴표) 인줄 알았는데 `(백틱) 이다.

"예약어를 변수로 사용할 수 있게된다" 되는 문법입니다.

 

예약어란?

우리가 swift를 사용할 때 이미 언어상에서 특별한 의미를 가지고 특정한 기능을 수행하기 위해 이미 예약된 키워드들을 뜻한다

대표적인 예시로

  • class
  • func
  • if

이런게 있다


이런식으로 원래 안되는게

이렇게 하면 사용할 수 있게 된다.