불변의 NSArray가 있고 여러 개의 하위 배열을 만들고 싶다고 가정 해 보겠습니다. 원본 배열에서 subarrayWithRange를 호출하고 새 NSArray를 가져올 수 있습니다. 새 복사본이 메모리 영역을 이전 복사본과 공유합니까?불변의 배열 (NSArray)에서 실행될 때 subarrayWithRange가 복사본을 생성합니까?
최악의 경우 원래 배열의 각 요소 (해당 요소로 시작하여 원래 배열의 끝에서 끝나는 부분)에 대한 하위 배열이 만들어지기 때문에 선형과 평방 메모리 사용 패턴.
그런데이 질문은 위키가 아니었을 것입니다. – notnoop