티스토리 뷰
안녕하세요. 밀쿄입니다.
Rx시리즈 기획한다고...포스팅이 없네요..
조만간 Rx시리즈로 돌아...(지키지 못할 약속 같네요)
여튼 잡담은 여기까지 하고..
오늘은 Swift로 간단하게 화씨를 섭씨로, 섭씨를 화씨로 변환해봅시다.
여태까지는 계산식을 써서 변환해왔는데요.
간단하게 바꿀 수 있는 방법이 있습니다.
허무하네요.
이렇게 사용하면 됩니다.
정리하면..
이런 느낌인거죠.
사실 이렇게 쓰는 것보다
실제 앱에선 어떻게 동작할 지 고민해봤는데..
1) 사용자가 섭씨로 볼껀지 화씨로 볼껀지 선택한다.
2) 선택한 단위를 저장한다.
3) 저장한 단위로 변환하여 출력한다.
대충 이렇게 사용될 것 같은데요.
일단 그러면 선택사항이 들어가므로
enum을 만들어 줍니다.
(분기 타기가 쉬워지니까요)
자 이제 이 enum에 변수 하나를 추가하겠습니다.
이렇게 자기 자신을 switch 분기를 타서
UnitTemperature 타입의 변수를 만들어 줍시다.
이제 이걸 어떻게 사용하냐면..
for문은 꼭 안쓰셔도 되고 ( 보여주기 위해서 돌렸습니다 )
NumberFormatter는 소수점 아래 한개까지 출력할려고 썼습니다.
저기 1을 바꾸면 소수점 아래 몇 개까지 출력할 지 바꿀 수 있습니다.
자 다시 로직을 보겠습니다
1) 사용자가 섭씨로 볼껀지 화씨로 볼껀지 선택한다.
-> 우리가 해줄껀 선택하는 UI정도
2) 선택한 단위를 저장한다.
-> 저장을 섭씨면 0,
화씨면 1로 저장
이 때 UserDefaults 쓰면 간단하겠죠?
3) 저장한 단위로 변환하여 출력한다.
-> 위에처럼 rawValue로 접근해서
변환하면 됩니다.
끝.
정말 간단한걸 가지고
여태까지 공식이 어쩌구 저쩌구..햇네요...
다음에도 더 유용한 지식으로 찾아뵙겠습니다.
'Swift&IOS' 카테고리의 다른 글
UITableView에서 MVVM을 어캐 적용하면 좋을까? (0) | 2019.09.06 |
---|---|
type(of: ) (0) | 2019.09.04 |
Struct Vs Class 001 (0) | 2019.08.23 |
Frame VS Bounds (0) | 2019.08.23 |
UISearchController (1) | 2019.07.04 |
- Total
- Today
- Yesterday
- 자료구조
- CombineLatest
- 결합연산자
- UIViewControllerRepresentable
- 스위프트
- ios
- swift
- BBIK
- 현업이그리운
- 스택뷰
- Just
- combine
- 텔큐온
- replaceNil
- 콤바인
- Apple
- MVC
- 유니온파인드
- compactMap
- SwiftUI
- Queue
- 삨
- SEQUENCE
- programmers
- 스위프트유아이
- ErrorHandling
- 스유
- 알고리즘
- iOSCombine
- AutoLayout
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |