在上一篇文章中,詳細(xì)分析了IOS內(nèi)存管理的內(nèi)存布局裆赵、內(nèi)存管理方案东囚、引用計(jì)數(shù)等內(nèi)容,本篇文章將繼續(xù)上篇文章的內(nèi)容探索自動(dòng)釋放池autoreleasepool的相關(guān)知識(shí)战授。iOS內(nèi)...
從這篇文章開始探索iOS的內(nèi)存管理页藻,主要涉及的內(nèi)容有1. 內(nèi)存布局桨嫁;2. 內(nèi)存管理方案:Tagged Pointer、NONPOINTER_ISA份帐、SiddeTables3....
1璃吧、RunLoop初探 1.1、RunLoop是什么废境? RunLoop從字面上來說是跑圈的意思畜挨,如果這樣理解不免有些膚淺。下面是蘋果官方文檔的關(guān)于RunLoop的一段說明噩凹。 ...
在iOS開發(fā)過程中巴元,會(huì)經(jīng)常使用到一個(gè)修飾詞weak,使用場(chǎng)景大家都比較清晰驮宴,避免出現(xiàn)對(duì)象之間的強(qiáng)強(qiáng)引用而造成對(duì)象不能被正常釋放最終導(dǎo)致內(nèi)存泄露的問題逮刨。weak 關(guān)鍵字的作用是...
多線程開發(fā)是日常開發(fā)任務(wù)中不可缺少的一部分,在iOS開發(fā)中常用到的多線程開發(fā)技術(shù)有GCD堵泽、NSOperation修己、NSThread,本文主要講解多線系列文章中關(guān)于NSOper...
在iOS開發(fā)中定時(shí)器是我們經(jīng)常遇到的需求落恼,常用到的定時(shí)器表示方式有NSTimer箩退、GCD,那么它們之間有什么樣的區(qū)別呢佳谦?本文將從兩者的基本使用開始剖析它們之間的區(qū)別戴涝。 1、N...
多線程開發(fā)是日常開發(fā)任務(wù)中不可缺少的一部分钻蔑,在iOS開發(fā)中常用到的多線程開發(fā)技術(shù)有GCD啥刻、NSOperation、NSThread咪笑,本文主要講解多線系列文章中關(guān)于NSOper...
本文首發(fā)于我的個(gè)人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「?jìng)魉烷T」[https://itcharge.cn/ios-complete-le...
1努隙、KVO簡(jiǎn)介 KVO 即Key-Value Observing,翻譯成是中文鍵值觀察辜昵,是一種非正式的協(xié)議荸镊,它定義了對(duì)象之間觀察和通知狀態(tài)改變的機(jī)制,是觀察者模式的一種衍生。...