728x90
문자열은 메모리 영역에 같은 상수를 참조하여 위치하게 되는데 이를 string interning 이라고 한다.
컴파일 시, 단순히 해당 문자열을 가져오는 것이 아니라 메모리에 존재하는 문자열 중 같은 문자열이 있는지 없는지 판단하여 리턴하게 된다.
같은 문자열이 있다면 그 주소값을 참조하게 되고, 같은 문자열이 없다면 새로 영역을 할당하여 그 주소값을 가져오게 된다.
NSString * str1 = @"안녕";
NSString * str2 = @"안녕";
이 경우, 둘은 같은 "안녕" 이라는 문자열이 선언되어 있으므로, 같은 주소값을 참조하게 된다.
참고:
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 |
댓글