티스토리 뷰

안녕하세요. 밀쿄입니다.

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
링크
«   2024/11   »
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
글 보관함