찾다

 >  Q&A  >  본문

objective-c - IOS main 函数中为何要包着 autoReleasePool ?

包着有何意义?不包似乎也没有出问题。

ringa_leeringa_lee2766일 전376

모든 응답(1)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-24 16:02:32

    우선 OC의 자동출시풀이 무엇인지 알아야겠죠?
    답변: Autorelease 풀은 OC의 자동 메모리 재활용 메커니즘입니다. 일부 임시 변수는 Autorelease 풀을 통해 균일하게 재활용 및 릴리스될 수 있습니다. OC 개체가 자동 릴리스 메서드를 호출하는 한 개체는 가장 가까운 자동 릴리스 풀(스택 상단의 릴리스 풀)에 배치됩니다.

    제 개인적인 추측으로는 질문자께서 "포함하지 않으면 문제 없을 것 같다"고 생각하시는 이유는 객체지향에 관여하지 않으시기 때문인 것 같습니다. 이 경우 "메모리 관리 및 자동 참조 카운팅" 관련 지식을 학습하는 것이 좋습니다.

    회신하다
    0
  • 취소회신하다