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 | 29 | 30 |
Tags
- 메모리 접근 충돌
- RIBs Tutorial
- conflicting access to memory
- Concurrent
- coordinateSpace
- 잡초가득블로그
- RxCocoa
- windowScene
- rib
- swiftdocs
- memory safety
- 대머리깃허브
- in-out
- Ribs
- Github file size
- SWIFT
- Dispatch.main.sync
- iOS 버전 점유율
- ios
- Large File Storage
- 클린아키텍쳐
- Apple Certificate
- 로버트마틴형
- Git Large File Storage
- iOS Target
- UICoordinateSpace
- RxSwift
- Dependency Rule
- App Signing
- Automatically manage signing
Archives
- Today
- Total
빙수왕의 개발일지
자꾸 까먹는 타입 캐스팅 정리 본문
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)
'개발 > iOS' 카테고리의 다른 글
디자인패턴들 정리(1) - Singleton, Factory, Decorator (0) | 2021.06.17 |
---|---|
유투브 샘플앱으로 무작정 RxSwift + MVVM 사용해보기 (0) | 2021.06.16 |
switch 사용하지 않고 if로 Result 타입 캐스팅하기 (0) | 2021.06.16 |
IBOutlet 뷰를 연결했는데도 nil 오류가 날 때 (0) | 2021.05.22 |
Swift Memory Allocation (0) | 2021.05.18 |