250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- Kingfisher
- 구름톤 유니브
- 동시성
- swift
- 대표
- 학과별커뮤니티
- mvc
- 실습
- 앱개발
- MVVM
- ios
- GCD
- 세종대학교
- 이론
- 옵셔널
- 토이프로젝트
- struct
- 반응형
- collectionview
- SwiftUI
- 네트워크
- async
- 프로토콜
- 스트럭트
- RxSwift
- Optional
- CS
- 기초문법
- uikit
- WeatherKit
Archives
- Today
- Total
스윞한 개발자
Swift 기초 문법 - 자료형 체크 본문
728x90
반응형
SMALL
이번 포스팅은 간단한 스위프트 기초문법입니다 !!
자료형을 체크하고 캐스팅하기 위한 문법들입니다ㅎㅎ
![](https://t1.daumcdn.net/keditor/emoticon/niniz/large/035.gif)
스위프트에서는 다양한 방법으로 변수나 상수의 자료형을 체크할 수 있습니다.
1. is 연산자로 자료형 확인
'is' 연산자는 변수나 상수가 특정 자료형과 호환되는지 확인하는데 사용됩니다. 이 연산자는 부울 값을 반환합니다.
let value: Any = 5
if value is Int {
print("value is an Int")
} else if value is String {
print("value is a String")
} else {
print("value is of an unknown type")
}
2. as 연산자로 타입 캐스팅
'as'연산자는 변수나 상수의 자료형을 변환하는데 사용됩니다. 이 연산자를 사용할 때는 항상 옵셔널 타입으로 변환이 이루어지며, 타입 캐스팅이 불가능한 경우 nil을 반환합니다.
let value: Any = 5
if let intValue = value as? Int {
print("Converted to Int: \(intValue)")
} else {
print("Cannot convert to Int")
}
3. as! 연산자로 강제 타입 캐스팅
'as!' 연산자는 강제 타입 캐스팅을 수행합니다. 만약 타입 캐스팅이 실패할 경우 런타임 에러가 발생합니다.
let value: Any = 5
let intValue = value as! Int
print("Converted to Int: \(intValue)")
참고(출처) : 개발하는 정대리, 야곰(Swift5)
728x90
반응형
LIST
'Swift 이론' 카테고리의 다른 글
SwiftUI의 Property Wrappers (0) | 2024.01.29 |
---|---|
SwiftUI란? (0) | 2024.01.29 |
Swift 기초 문법 - 프로토콜 조건 적용 (0) | 2024.01.29 |
Swift 기초 문법 - toggle (0) | 2024.01.29 |
Swift 기초 문법 - singleton 패턴 (0) | 2024.01.29 |