UIViewController及UIView未deinit釋放
UIViewController和UIView未執行deinit原因有很多,有的時候controller釋放了controller上的uiview未釋放,需要多多注意。
原因總結:
閉包中使用到了self
解決:
使用[weak self] 或者[unowned self]使用了delegate
解決:
delegate使用weak修飾,報錯:使protocol繼承於class使用了定時器,定時器未釋放
解決:
釋放定時器使用了監聽kvo 通知notification
解決:
及時remove掉監聽和通知AVPlayer中URLSession未釋放
解決:
self?.session?.invalidateAndCancel()
相關文章
- UIview 與 UIviewController 不得不說的"事"UIViewController
- iOS開發之UIView與UIViewController的生命週期總結iOSUIViewController
- Linux檔案刪除空間未釋放Linux
- Linux釋放記憶體及手動釋放Oracle共享記憶體段Linux記憶體Oracle
- NSRunloop的解析及autorelease的釋放時機OOP
- UIView && UIWindowUIView
- linux檢視埠占用及強制釋放埠Linux
- 80埠被佔用及如何釋放80埠的方法
- 釋放並執行病毒及風險程式的木馬(轉)
- 釋放ip埠
- UIView詳解UIView
- UIView鏤空UIView
- 處理Linux刪除檔案後空間未釋放的問題Linux
- 程式碼安全測試第二十期:資源未關閉/釋放漏洞
- linux埠釋放Linux
- linux 釋放埠Linux
- OS 刪除temp表空間 而磁碟空間未釋放的解決方案
- 歸檔日誌物理刪除後閃回恢復區空間未釋放
- UIViewController的生命週期UIViewController
- 探究 UIViewController 生命週期UIViewController
- iOS UIView基本動畫iOSUIView動畫
- iOS UIView層動畫iOSUIView動畫
- UIView動畫簡介UIView動畫
- OC UIView基礎UIView
- Oracle資料庫高水位釋放——LOB欄位空間釋放Oracle資料庫
- 如何釋放Mac空間?釋放Mac系統空間小技巧Mac
- 關於dismissViewControllerAnimated值得注意的一點(deinit)ViewController
- Audition 2023:掌控音訊的未來,釋放無限可能 mac/win版音訊Mac
- 共享記憶體段未釋放導致資料庫記憶體被耗盡記憶體資料庫
- 新華三亮相2017全球未來網路發展峰會釋放未來網路技術風向
- oracle 釋放undo空間Oracle
- iOS之Custom UIViewController TransitioniOSUIViewController
- iOS UIView漸變色iOSUIView
- iOS初始化UIViewiOSUIView
- 黑神話悟空:放棄,決斷與未來
- vector 的記憶體釋放記憶體
- XCode釋放記憶體XCode記憶體
- Linux手動釋放CacheLinux