2012-06-13 5 views

답변

4

아니, 및 설명서는 그래서 매우 분명하게 말한다 :

반환 C 문자열 중 하나를 수신기가 해제 될 때까지만 유효 보장, 또는 현재 오토 릴리즈 풀이 비워 때까지 중 먼저 발생합니다. 이 시간 이후에 C 문자열을 저장해야하는 경우 C 문자열을 복사하거나 getCString:maxLength:encoding:을 사용해야합니다.

+0

"수신자가 해제 될 때까지"는 무엇을 의미합니까? 나는 여기서 "수신기"라는 용어를 이해할 수 있을지 확신하지 못한다. 현재 인스턴스에 대해 이야기합니까? – rid

+2

receiver는 메시지가 전송 된 개체입니다.이 경우 MSString 인스턴스 – Mark

0

나는 cStringUsingEncoding이 지정된 인코딩으로 변환 된 문자열에 대한 메모리를 할당한다고 생각합니다. 자동 해제 풀을 사용하지 않는 경우이 메모리는 절대로 해제되지 않습니다.

관련 문제