문제

AutorELEARDED 개체를 해제하면 어떻게됩니까? 내가 릴리스하고 싶은 autoreleded uibutton이며 Uibutton을 만들 수있는 유일한 방법은 연합 메소드 버튼을 사용하는 것입니다. 일반적인 물체처럼 메모리에서 방출됩니까? 아니면 AutorEleasePool이 처리하도록해야합니까? 내가 할 수 있다면 처음에 자동 정리로 만들지 않았을 것입니다.

감사!!

도움이 되었습니까?

해결책

AutoreLease Pool이 처리하도록해야합니다. 버튼을 상위보기에 추가하면 해당 뷰가 유지되며 AutoreLeased 핸들이 자동 제출 풀에서 처리됩니다.

그것을 생각하는 가장 쉬운 방법은 소유권 측면입니다. 편의 방법을 통해 얻은 참조를 "소유"하지 않으므로 유지하지 않으면 방출을 귀찮게 할 필요가 없습니다.

다른 팁

소유 한 객체 만 해제해야합니다. +buttonwithType : 소유 한 객체를 반환하지 않으므로 해제하지 않아야합니다.

검토 코코아 객체 소유권 규칙.

왜 여기서 자동 고정 된 개체를 피하려고합니까? 아마도 버튼을 사용하고보기 계층에 삽입하기 때문에 버튼을 만들고 있으므로 버튼이 포함 된 자동 제출 풀의 배수를 가속화 할 실제 이유가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top