BLOG main image
LEEEJONG (165)
IT (53)
주관적평가 (31)
창작공간 (80)
109,971 Visitors up to today!
Today 5 hit, Yesterday 57 hit
daisy rss
tistory 티스토리 가입하기!
'2017/12'에 해당되는 글 3건
2017.12.15 03:30

사실 PHP로 사회생활을 하다보니 자료형에 대해 생각할 필요가 별로 없었다.


프론트로 전향하며 Java / Swift / Objective-c를 접하다보니 Mutable 이란 단어를 자주 접하게된다.


사실 뮤터블 이란놈만 등장하고 임뮤터블은 뮤터블이 안붙으면 임뮤터블이겠지


우선 내가 참고한 블로그 주소를 적어본다.

> http://ledgku.tistory.com/54


내가이해한걸 정리해본다.


1. String, Int 등의 자료형은 그냥 당연히 IMMutable 이다. 

a = 3;

b = a;

이러면 a=3, b=3 이다

b += 3 하면

b만변하지 a는 변하지 않는다.


2. List, Dictionary 등은 Mutable하다.

a = [1,2];

b = a;

이상태면

a = [1,2]

b = [1,2] 같은내용이 된다

여기다가

b.append(3);

요래 해버리면

b에만 append되는게 아니라 a에도 3이 붙어버려

a = [1,2,3]

b = [1,2,3]

이 되버린다.


그니까...


매개변수로 보낸 놈 자체가 변할수 있다 아니다. 

파라미터로 보낸 놈 자체가 변할수 있다 아니다.

이게 뮤터블(변할수있는)을 판단하는 기준이 된다.



예를들어.


알람을 하나 설정하는데

알람 객체에 타이틀, 시간, 내용, 뭐 이런게 들어간다고 하자.

이 알람을 노티센터에 보내는데 이게 절대 안바뀌면 임뮤터블일테고

이게 뭐 5분뒤 알리기 같은 기능때문에 변할수 있게 된다면 이는 뮤터블이 될것이다.


그래서 우리 스위프트 튜토리얼 채널인 Kenechi Learns Code 에서는 뮤터블 UNMutableNotificationContent??? 머이런걸 사용하시나보다.


정리는 여기까지하고

마저 강의를 들으러 가 보자.


Name
Password
Homepage
Secret
2017.12.04 11:31


배경.


스팅어 신차에는 섬머타이어가 낑궈져있다.

사이즈는 전륜 225/40R/19 후륜 255/35R19



내건 미쉐린 파일럿 스포츠 4 모델로 썸머타이어에 해당한다.


가격표상 주의사항을 보면


성능 극대화를 위해 장착된 타이어로 겨울철 운행시 접지력 저하로 동절기 타이어로 교체가 꼭 필요하다고 친절하게 써두었다.


그래서 난 궁금했다


대체 썸머타야는뭐고 윈터타야는 뭔지 사계절타야는 뭔지 그래서 공부했더니 아래와같은 결과가 나왔다.



* 타이어는 고무로 만든다.

* 썸머타이어는 여름철 + 고온에 접지력이 높아지도록 설계되어있다.

* 겨울이되어 기온이 7도 이하로 떨어지면 고무는 딱딱하게 굳는다. 왜냐면 추우니까.

* 그렇게되면 원래 타이어 성능은 개똥이 되어버린다.

* 윈터타이어는 저온에서도 타이어가 딱딱해지지 않도록 개발된 특수한 타이어다.  ( 스노타이어는 다른거니까 논하지 않는다 )

* 사계절타이어는 서머와 윈터 사이 커버리지를 모두 포함하지만 양쪽 극한으로 가면 양쪽 모두에서 성능이 떨어진다.




이게 가격이 좀 비싸다보니 휠타야를 한세트 맞춰두고 내가 직접 갈까 하는 생각을 했다.


BMW동호회 아재들이 직접 자키띄우고 DIY하는 영상 및 블로그 자료들이 상당히 많이 있어서 하라면 할 수 있을것 같았다.



그래서 휠타야 중고매물을 찾아 돌아다니던 중 


TPMS라는걸 또 알게되었다.


그 공기압을 감지해서 계기판에 띄워주는건데 휠타야에 TPMS가 낑겨져 있으면 좋지만 그것까지 팔지는 않으므로 계기판에 경고등이 들어온 채로 살던가.

아니면 비싼 TPMS달린 휠타야셋트를 구해야하는것.



그래서 걍 비싸고 보관비에 장착비까지 든다고 해도 윈터타야 를 쓰는게 맞다는 결론에 이르렀다.


> https://red.kia.com/kr/view/qben/qmal/carCaremall.do?item=care&pid=7349



여기서사면된다.


그래서 아직 뭘살지는 못정했다.


금호로갈지 한타로갈지....



BlogIcon 리쫑v | 2017.12.08 11:05 신고 | PERMALINK | EDIT/DEL | REPLY
<a href="https://red.kia.com/kr/view/qben/qmal/carCaremall.do?item=care&pid=7349"> LINK </a>
Name
Password
Homepage
Secret
2017.12.01 13:19



일단 병신인증글임을 알리고 글을 써본다.


Swift 코드중 foreach정도의 느낌으로 개발하려고 if let을 사용했는데 여기서 일이터졌다. 원문을 적어본다.


if let item : ItemInfo = mInfo.climate_list.object(at: mMonth!-1) as? ItemInfo{ }


이거다


아 써놓고보니 ... 젠장


내가잘못한게 맞네


IntemInfo타입의 item이 있는 경우에. 라고 해석되겠네


스바시바


그럼 여기서 문제부분인


mInfo.climate_list.object(at: mMonth!-1) as? ItemInfo


여기서 죽는건 커버가 안된다는거자나


왜냐면 죽는부분은


.object(at: 12) 였으니까


아....... 놔.....


그럼 진짜로 체크해야될 부분은 climate_list에 12번 아이템이 있는지 여부네!



Name
Password
Homepage
Secret
prev"" #1 next

티스토리 툴바