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()
相關文章
- iOS開發之UIView與UIViewController的生命週期總結iOSUIViewController
- Linux檔案刪除空間未釋放Linux
- UIViewController的生命週期UIViewController
- Audition 2023:掌控音訊的未來,釋放無限可能 mac/win版音訊Mac
- 處理Linux刪除檔案後空間未釋放的問題Linux
- linux 釋放埠Linux
- linux埠釋放Linux
- 釋放ip埠
- iOS UIView基本動畫iOSUIView動畫
- iOS UIView漸變色iOSUIView
- 程式碼安全測試第二十期:資源未關閉/釋放漏洞
- 自動釋放池
- centos 釋放內容CentOS
- 新華三亮相2017全球未來網路發展峰會釋放未來網路技術風向
- Oracle資料庫高水位釋放——LOB欄位空間釋放Oracle資料庫
- 如何釋放Mac空間?釋放Mac系統空間小技巧Mac
- Burp Suite 攔截手機資料包還未進行釋放,為什麼還能進行請求,釋放資料後沒反應?UI
- [譯]純程式碼建立 UIViewUIView
- 給 UIView 來點菸花UIView
- XCode釋放記憶體XCode記憶體
- ROG 2020新品釋出會 天生高能釋放
- 玩轉swift — UIKit 之 UIView(1)SwiftUIView
- iOS開發筆記(九):UIViewController的生命週期iOS筆記UIViewController
- vector 的記憶體釋放記憶體
- UIView 的部分圓角的設定UIView
- iOS 中 UIView 和 CALayer 的關係iOSUIView
- 重拾 ObjC 自動釋放池OBJ
- Ubuntu檢視和釋放80埠Ubuntu
- Ubuntu檢視埠和釋放埠Ubuntu
- 奈學:reaseShared共享式釋放鎖
- html-拖拽釋放(Drag and drop) APIHTMLAPI
- lsof |grep deleted 釋放磁碟空間delete
- Hyperf 如何快速釋放 DB 連線
- TCP連結的建立和釋放TCP
- 原始碼閱讀:SDWebImage(十七)——UIView+WebCacheOperation原始碼WebUIView
- 原始碼閱讀:SDWebImage(十八)——UIView+WebCache原始碼WebUIView
- UIView設定背景圖片幾種方式UIView
- iOS程式執行順序和UIViewController 的生命週期(整理)iOSUIViewController