我們在分析自動釋放池底層源碼前,我們先來創(chuàng)建一個新工程,查看main函數(shù)中系統(tǒng)創(chuàng)建的自動釋放池最終轉(zhuǎn)換為底層c++代碼的情況 main函數(shù) 我們...
我們都知道iOS的內(nèi)存管理分為手動內(nèi)存管理(MRC)和自動內(nèi)存管理(ARC),但是不管是手動內(nèi)存管理還是自動內(nèi)存管理,自動釋放池在其中都起到至關...
我們在平時的開發(fā)過程中,經(jīng)常會使用到__weak關鍵字來解決循環(huán)引用的問題,被__weak修飾的指針就變成了弱指針,當這個弱指針指向的對象銷毀時...
我們在平時的項目開發(fā)過程中,經(jīng)常會使用到NSTimer來創(chuàng)建定時器,但是在使用過程中有時我們又會遇到以下幾個問題: 主線程中NSTimer創(chuàng)建的...
我們在平時的開發(fā)過程中可能會遇到多個線程并發(fā)同時訪問同一資源的情況,例如數(shù)據(jù)庫的存取操作,或者是文件的讀寫操作,像這種多個線程同時訪問同一資源就...
我們平時在項目開發(fā)過程中經(jīng)常會用到多線程相關的技術,經(jīng)常會使用多線程來進行網(wǎng)絡請求和數(shù)據(jù)傳輸?shù)炔僮?,OC中創(chuàng)建多線程主要有以下幾種方式: pth...
我們在平時開發(fā)過程中使用到多線程的場景大部分都是創(chuàng)建一個線程來處理任務,當這個任務處理完后線程也就自動銷毀。如果有這樣一種場景:我們創(chuàng)建一個線程...
我們在平時開發(fā)過程中涉及到runloop相關的應用場景大致有如下幾種: NSTimer創(chuàng)建的定時器在滑動過程中失效 控制線程的生命周期 多線程 ...
我們在探究Runloop的本質(zhì)前首先要知道什么是Runloop? runloop定義:iOS程序中的運行循環(huán)機制,它能夠保證程序一直處于運行中狀...