티스토리 뷰

사실 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??? 머이런걸 사용하시나보다.


정리는 여기까지하고

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


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/10   »
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 31
글 보관함