Swift에서 예약어를 identifier로 사용해야 할 때가 있는데, 이를 위해 백틱(``)을 사용합니다. 예를 들어, default, class, struct와 같은 예약어들을 변수명, 함수명 또는 열거형 케이스명으로 사용할 수 있습니다. 이 기능은 주로 기존 코드와의 호환성이나 특정 도메인 용어를 그대로 사용하고자 할 때 유용합니다.
option + ₩
// 예약어를 사용한 열거형 정의
public enum TextFieldState {
case `default`
case focused
case disabled
}
// 열거형 사용 예시
let currentState: TextFieldState = .default
switch currentState {
case .default:
print("Default state")
case .focused:
print("Focused state")
case .disabled:
print("Disabled state")
}
// 예약어를 사용한 변수 및 함수 정의
let `class` = "Swift Class"
let `struct` = "Swift Struct"
func `return`(_ value: Int) -> Int {
return value
}
// 사용 예시
print(`class`) // 출력: Swift Class
print(`struct`) // 출력: Swift Struct
print(`return`(10)) // 출력: 10
'iOS' 카테고리의 다른 글
[Swift] @propertyWrapper로 UserDefaults 구현해보기 (0) | 2024.06.29 |
---|---|
Xcode File Template 커스텀하기 (0) | 2024.06.14 |
Swift로 코딩테스트 시작하기, 시간복잡도, 공간복잡도, 입출력 (3) | 2024.03.29 |
[Xcode] 내 아이폰에서 앱 실행하기, 유선/무선 빌드하는 법 (0) | 2024.01.07 |