개발/iOS
자꾸 까먹는 타입 캐스팅 정리
빙수킹
2021. 6. 16. 02:41
Int to String
let str1 = "\(myInt)" // 문자열 보간법
let str2 = String(myInt) // String initializer 사용
String to Int
Int(myString) ?? 0 // Integer형식이 아닌 경우(실패하면) nil이 리턴된다.
// NSString 사용 ⇒ 이 방법은 (float or double) to String 에 쓰인다.
// 이건 실패하면 nil이 아닌 0을 리턴한다.
let myInt = (myString1 as NSString).integerValue
intValue vs integerValue
테스트 하다보니 아래처럼 2가지 메소드 나옴.. 우린 integerValue를 쓰지만 intValue는 무엇인가?
정답은 32비트인것이여따..
Int to Float
let myFloat = Float(myInt)
Float to Int
let myInt = Int(myFloat)
결론:
- 주의점1: String to Int만 좀 주의 방법에 따라 실패 시 리턴형 nil인거, 0인거 있음
- 주의점2: String to Float / Double은 생성자노노. NSString의 메소드 이용한다. (floatValue, doubleValue)