[NSString cStringUsingEncoding:]
으로 전화를 걸면 사용을 마치면 free()
해야합니까?cStringUsingEncoding에 의해 반환 된 문자열을 해제해야합니까?
2
A
답변
4
아니, 및 설명서는 그래서 매우 분명하게 말한다 :
반환 C 문자열 중 하나를 수신기가 해제 될 때까지만 유효 보장, 또는 현재 오토 릴리즈 풀이 비워 때까지 중 먼저 발생합니다. 이 시간 이후에 C 문자열을 저장해야하는 경우 C 문자열을 복사하거나
getCString:maxLength:encoding:
을 사용해야합니다.
0
나는 cStringUsingEncoding이 지정된 인코딩으로 변환 된 문자열에 대한 메모리를 할당한다고 생각합니다. 자동 해제 풀을 사용하지 않는 경우이 메모리는 절대로 해제되지 않습니다.
관련 문제
- 1. GetEnumerator에 의해 반환 된 열거자를 해제해야합니까?
- 2. DllImport에 의해 반환 된 IntPtr이 가리키는 문자열의 메모리를 수동으로 해제해야합니까?
- 3. NSLocalizedString()에 의해 반환 된 문자열을 저장해야합니까?
- 4. [NSMutableDictionary ValueForKey :]에서 반환 된 배열을 해제해야합니까?
- 5. Linq 저장 프로 시저에 의해 반환 된 문자열을 자름 SQL
- 6. MVC4에서 모델에 의해 반환 된 데이터에 문자열을 연결하는 방법
- 7. 리눅스에서 getpwuid()가 반환 한 포인터를 해제해야합니까?
- 8. GetUserName()에 의해 반환 된 문자열의 인코딩
- 9. getenv()에 의해 반환 된 문자 배열을 삭제
- 10. 누가 할당 된 메모리를 해제해야합니까?
- 11. ObjectDataSource에 의해 반환 된 개체를 필터링하는 방법?
- 12. $ .ajax에 의해 반환 된 '데이터'슬라이드를 가져 오는
- 13. 함수에 의해 반환 된 setof 레코드 정렬
- 14. NSUserDefaults에 의해 반환 된 객체는 해제되어야합니다.
- 15. 아약스에 의해 반환 된 파일을 렌더링하는 방법
- 16. typeof에 의해 반환 된 사용자 지정 값
- 17. 할당 된 변수를 반환
- 18. 함수에서 반환 된 문자열을 항상 복사하거나 유지해야합니까?
- 19. 함수에 의해 반환 된 중첩 된 포함 PHP 변수 범위
- 20. 자바 문자열을 전달하고 문자열을 반환
- 21. TOC 필드 코드에 의해 반환 된 오류에 대한 테스트
- 22. "push"는 함수가 아닙니다 [getElementsByTagName에 의해 반환 된 요소에]
- 23. 이 속성을 해제해야합니까?
- 24. 뮤텍스를 해제해야합니까?
- 25. 속성의 할당을 해제해야합니까?
- 26. 웹 서비스 호출에서 자동 인스턴스화 된 Delphi 객체를 해제해야합니까?
- 27. 객체를 폐기 할 때로드 된 모듈을 해제해야합니까?
- 28. java - 올바르게 반환 된 클래스에 쿼리에 의해 반환 된 객체를 매핑 할 수 없습니다.
- 29. jQuery : $ .get() 반환 문자열을
- 30. 함수에서 여러 문자열을 반환
"수신자가 해제 될 때까지"는 무엇을 의미합니까? 나는 여기서 "수신기"라는 용어를 이해할 수 있을지 확신하지 못한다. 현재 인스턴스에 대해 이야기합니까? – rid
receiver는 메시지가 전송 된 개체입니다.이 경우 MSString 인스턴스 – Mark