세대 분석에서 메모리 증가를 디버깅하려고했는데 좌절감을 나타 냈습니다 (CGGlyphBitmapCreate를 호출 한 결과 많은 오브젝트가 출시되지 않음). 그런 다음 시뮬레이터에서 프로그램을 실행하고 많은 세대의 스냅 샷을 캡처 한 다음 시뮬레이션 메모리 경고를 수행했습니다. 거의 모든 세대가 제로 (일부는 여기 저기에 몇 바이트를 가짐)로 클리어되었다. 내 코드가 괜찮습니까? 그리고 걱정하지 않아도됩니까? 성장을 방지하기 위해 어떻게 시뮬레이션을 메모리 경고 이벤트까지 기다릴 필요가 없도록 성장을 방지 할 수 있습니까? (그런데이 모든 성장은 시스템 라이브러리에 의해 발생했습니다.)시뮬레이터에서 세대 분석 메모리 증가의 의미 "메모리 경고 시뮬레이트"이벤트
1
A
답변
1
메모리 경고가 발생하면 메모리가 해제되는 경우에는 정상입니다. OS는 일반적으로 걱정할 필요가없는 모든 종류의 항목을 캐시합니다 (적합하다고 판단되면 다시 사용/재사용 함).
그럼에도 불구하고, 나는 정적 분석을 통해 코드를 실행 (엑스 코드에 눌러 변화 + 명령 + B 또는 엑스 코드 "제품"메뉴의 "분석"을 선택) 안전을하는 것입니다.