찾다

 >  Q&A  >  본문

ios - ARC下在dealloc中将对象置空,这个做法必要吗?

ARC下在dealloc中将对象置空,这个做法必要吗?重写dealloc,并且将类的property置未空,这个做法有用吗?

PHP中文网PHP中文网2816일 전318

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

  • ringa_lee

    ringa_lee2017-04-18 09:20:06

    필요 없습니다. dealloc에서 속성을 비우거나 해제해야 하는 것은 MRC입니다. 자동 참조 카운팅은 프로그래머가 이를 수동으로 수행할 필요가 없음을 의미합니다. 예를 들어 클래스 A에는 클래스 B인 속성 b가 있고 다른 곳에 참조가 없거나 순환 참조를 형성하지 않는 한 A와 B의 할당 해제에 중단점을 두는 등의 테스트를 수행할 수 있습니다. 또는 그런 것.

    문서의 메모리 관리 부분을 읽어보는 것이 좋습니다: https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/MemoryMgmt.html

    회신하다
    0
  • 阿神

    阿神2017-04-18 09:20:06

    dealloc 메서드에서 수행해야 할 작업은 다른 개체에 대한 참조를 해제하고 KVO 또는 NSNotificationCenter와 같이 원래 구독한 알림을 취소하는 것입니다.

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