2009-09-18 3 views
1

iPhone이 이전에 사용 된 글꼴 문자의 캐시를 유지하는지 알 수 있습니까?iPhone 글꼴 캐싱

최근에 UITextField 컨트롤러 근처에서 메모리 누수를 발견하려고 시도하면서 이전 시도에서 문자 만 사용하는 텍스트를 작성할 때마다 누수가 거의 (95 %) 사라 졌다는 것을 알게되었습니다.

글꼴의 표시된 모든 문자에 대해 시스템이 처음 표시 할 때이를 메모리에 저장하고 반복 할 때 다시 사용한다는 것입니다.

그러나이 동작에 대한 인터넷 게시물/기사를 찾을 수 없습니다.

답변

0

UIKit은 글꼴 데이터를 반복적으로 구문 분석하지 못하도록 메타 데이터 및 글리프 수준에서 글꼴을 캐시합니다. 모든 글꼴에서 모든 글리프 그리기를 시도하지 않는 한 나머지 응용 프로그램에 비해 약간의 메모리를 사용해야합니다.

+0

많은 경우 이모티콘을 많이 표시해야하는 경우에는 사실이 아닙니다 문자. 그 글리프는 많은 양의 메모리를 소비합니다 (제 경우는 15MB입니다!) 특히 큰 글씨체로 표시 될 때. 내 응용 프로그램은 메모리에 민감합니다. 메모리를 확보하는 방법을 알고 있다면 15MB를 추가로 사용하십시오. 해당 글꼴 캐시를 clen하는 방법이 있습니까? – drasto