자동 릴리스 풀에 각 새 개체를 추가해야하는 상황이 있습니다. 이 작업은 초당 약 60 회 호출됩니다. 이렇게하면 개체의 유지 카운트가 계속 증가합니다. 그런 의미에서 autoreleasepool 내용은 공개되지 않습니다. 그러나 일부 이벤트 (마우스, 키보드)가 수행 될 때 autoreleasepool은 내용 객체를 해제합니다. 누구든지이 문제의 원인을 알고 있습니까?AutoReleasePool에서 개체 수를 유지합니다.
0
A
답변
0
예, 이벤트 순환이 끝난 후에 만 자동 복구 풀이 호출됩니다. 메인 실행 루프에서 다른 이벤트가 발생한 후 하나 인 이벤트를 관리하고 트리거합니다. 이벤트가 실행 루프가 아니라면 이상적입니다. 따라서 기존주기 실행 루프에서 이벤트주기가 끝날 때 자동 호출을 호출합니다. 따라서 마우스, 키보드와 같은 일부 이벤트를 트리거 할 때 autoreleased가 호출되면 메인 runloop이 현재 이벤트 사이클을 끝내고 마우스 및 키보드의 새 이벤트 사이클이 시작되고 새로운 이벤트 사이클이 시작되기 전에 자동 해제 풀이 실행되어 모든 객체를 지우는 것을 의미합니다 수영장에.