본문 바로가기
프로그램 개발해서 돈벌기/iOS

[swift] 값 형식과 참조 형식

by ubmuhan 2022. 10. 11.
반응형

1. 값 형식 : 선언과 동시에 메모리 공간에 생성된다.

var num = 10

 

2. 참조 형식 : 클래스, 클로저는 참조 형식이다. 참조 형식의 값을 저장하기 위해서는 스택과 힙 영역에 각각 하나씩 두 개의 메모리 공간이 필요하다. 참조 형식의 값은 힙 영역에 저장되고 스택 영역에는 힙 영역에 저장된  값의 주소가 저장된다.

var str: NSString = NSString(string: "hello")

 

3. 박싱과 언박싱

  • 박싱 (Boxing) : 값 형식을 참조 형식으로 바꾸는 것
let num = 10
let numObj = NSNumber(value: num)
var numList = NSArray(object: numObj)
  • 언박싱 (Unboxing) : 참조 형식을 값 형식으로 바꾸는 것
let num = 10
let numObj = NSNumber(value: num)
var numValue = numObj.intValue
 
 
반응형

'프로그램 개발해서 돈벌기 > iOS' 카테고리의 다른 글

[Swift] 튜플 (Tuple)  (0) 2022.10.13
[Swift] 클로저 (Closure)  (0) 2022.10.12
[swift] 옵셔널 (Optional)  (0) 2022.10.11
pod  (0) 2022.10.07
아이폰 개발자 모드  (0) 2022.09.29

댓글