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.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

티스토리 툴바