반응형
Swift 클래스나 구조체의 형을 판별하기 위한 방법으로는 is를 사용합니다.
변수 is Type
아래의 코드는 if절에서 각 변수의 형을 체크하는 소스입니다.
Int, Double, String의 형을 체크하여 print 하는 구조입니다.
var intValue : Int = 10
var doubleValue : Double = 20.1
var stringValue : String = "ABCDEFG"
var boolValue : Bool = true
var valueArr : [Any] = [intValue, doubleValue, stringValue, boolValue]
for v in valueArr {
if v is Int { // 정수 체크
print("정수값 : \(v)")
} else if v is Double { // 실수 체크
print("실수값 : \(v)")
} else if v is String { // 무자열 체크
print("문자값 : \(v)")
} else {
print("값(\(v))이 정수, 실수, 문자가 아닙니다.")
}
}
반응형
'iOS' 카테고리의 다른 글
[iOS 앱 개발] Swift 함수에 참조 매개변수 전달 (0) | 2022.10.05 |
---|---|
[iOS 앱 개발] Swift 메소드/생성자 오버로딩(Overloading) (1) | 2022.09.23 |
[iOS 앱 개발] Swift 다형성(protocol, class) 예제 코드 (1) | 2022.09.20 |
[iOS 앱 개발] Swift 구조체/클래스 if 절 비교를 위한 "==" 연산자 구현 (1) | 2022.09.19 |
[iOS 앱 개발] Swift 클로저(Closure), 후행 클로저 (0) | 2022.09.16 |
댓글