如果我錯過了對super的dealloc的調用,它是由編譯器明確添加的還是如果我想釋放一些從超類繼承的東西,我需要在dealloc結尾處顯式調用super的dealloc。缺少對super的dealloc的調用會導致內存泄漏?
0
A
回答
1
如果您使用的是ARC
,編譯器會自動添加對[super dealloc]
的調用,如果您嘗試,則會出現編譯錯誤;
如果程序包含選擇器dealloc的消息發送或@選擇器表達式,則該程序不合格。
...
超類的dealloc實現將在方法返回時自動調用。
如果您不使用ARC,則需要自行添加。
1
如果你使用ARC,你不能調用super(我認爲它會產生一個錯誤),因爲它會自動調用。如果你不使用ARC,那麼你必須調用super。編譯器不會爲你做。
相關問題
- 1. 方法可能缺少[super dealloc]調用
- 2. WCF調用導致內存泄漏
- 3. 這是否會導致內存泄漏?
- 4. jQuery.data會導致內存泄漏嗎?
- 5. 委託會導致內存泄漏嗎?
- 6. fdopen()是否會導致內存泄漏?
- 7. 內存泄漏會導致getaddrinfo EMFILE
- 8. 刪除iframe會導致內存泄漏?
- 9. DynamicResource會導致內存泄漏嗎?
- 10. Can Observable.Timer()會導致內存泄漏嗎?
- 11. 這是否會導致內存泄漏?
- 12. QProcess :: startDetached()會導致內存泄漏嗎?
- 13. 這是否會導致內存泄漏?
- 14. Application.terminate是否會導致內存泄漏?
- 15. SiftDescriptorExtractor導致內存泄漏
- 16. vtkWindowToImageFilter導致內存泄漏?
- 17. SKEmitterNode導致內存泄漏
- 18. SmtpClient.Send導致內存泄漏
- 19. pushViewController導致內存泄漏
- 20. CALayer導致內存泄漏?
- 21. SoundPlayer導致內存泄漏?
- 22. glTexImage2D導致內存泄漏
- 23. setTimeout導致內存泄漏
- 24. Dispatcher.beginInvoke導致內存泄漏
- 25. AVAudioPlayer導致內存泄漏
- 26. strdup()導致內存泄漏?
- 27. IntPtr導致內存泄漏?
- 28. NSRunAlertPanel導致內存泄漏
- 29. uipickerview導致內存泄漏
- 30. URL.createObjectURL導致內存泄漏