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
이런게 있다
이런식으로 원래 안되는게
이렇게 하면 사용할 수 있게 된다.