빙수왕의 개발일지

자꾸 까먹는 타입 캐스팅 정리 본문

개발/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)