본문 바로가기
iOS/Objective-C

스트링 인터닝(String Interning)

by 패쓰킴 2021. 12. 15.
728x90

문자열은 메모리 영역에 같은 상수를 참조하여 위치하게 되는데 이를 string interning 이라고 한다.

 

컴파일 시, 단순히 해당 문자열을 가져오는 것이 아니라 메모리에 존재하는 문자열 중 같은 문자열이 있는지 없는지 판단하여 리턴하게 된다.

같은 문자열이 있다면 그 주소값을 참조하게 되고, 같은 문자열이 없다면 새로 영역을 할당하여 그 주소값을 가져오게 된다.

 

NSString * str1 = @"안녕";
NSString * str2 = @"안녕";

이 경우, 둘은 같은 "안녕" 이라는 문자열이 선언되어 있으므로, 같은 주소값을 참조하게 된다.

 

참고:

https://cornswrold.tistory.com/265

728x90

'iOS > Objective-C' 카테고리의 다른 글

Extension  (0) 2022.04.25
UIView에 그라데이션 적용하기  (0) 2022.04.01
cornerRadius 원하는 부분에만 적용  (0) 2021.12.15
Push Notification  (0) 2021.12.06
_myView vs. self.myView  (0) 2021.11.17

댓글