在上一篇文章中,詳細分析了IOS內存管理的內存布局、內存管理方案、引用計數(shù)等內容,本篇文章將繼續(xù)上篇文章的內容探索自動釋放池autoreleasepool的相關知識。iOS內...
從這篇文章開始探索iOS的內存管理,主要涉及的內容有1. 內存布局;2. 內存管理方案:Tagged Pointer、NONPOINTER_ISA、SiddeTables3....
1、RunLoop初探 1.1、RunLoop是什么? RunLoop從字面上來說是跑圈的意思,如果這樣理解不免有些膚淺。下面是蘋果官方文檔的關于RunLoop的一段說明。 ...
在iOS開發(fā)過程中,會經(jīng)常使用到一個修飾詞weak,使用場景大家都比較清晰,避免出現(xiàn)對象之間的強強引用而造成對象不能被正常釋放最終導致內存泄露的問題。weak 關鍵字的作用是...
多線程開發(fā)是日常開發(fā)任務中不可缺少的一部分,在iOS開發(fā)中常用到的多線程開發(fā)技術有GCD、NSOperation、NSThread,本文主要講解多線系列文章中關于NSOper...
在iOS開發(fā)中定時器是我們經(jīng)常遇到的需求,常用到的定時器表示方式有NSTimer、GCD,那么它們之間有什么樣的區(qū)別呢?本文將從兩者的基本使用開始剖析它們之間的區(qū)別。 1、N...
多線程開發(fā)是日常開發(fā)任務中不可缺少的一部分,在iOS開發(fā)中常用到的多線程開發(fā)技術有GCD、NSOperation、NSThread,本文主要講解多線系列文章中關于NSOper...
本文首發(fā)于我的個人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「傳送門」[https://itcharge.cn/ios-complete-le...
1、KVO簡介 KVO 即Key-Value Observing,翻譯成是中文鍵值觀察,是一種非正式的協(xié)議,它定義了對象之間觀察和通知狀態(tài)改變的機制,是觀察者模式的一種衍生。...