轉(zhuǎn)自:http://www.itdecent.cn/p/9fc2132d09c7 三方工具 MLeaksFinderPLeakSniffer 什么是內(nèi)存泄漏,通俗來說就是有...
我們?cè)谛枨箝_發(fā)的過程中,往往會(huì)有計(jì)算文字寬度和高度的要求,遺憾的是Flutter并沒有提供計(jì)算文字寬/高的方法,無意中看到 Magic旭[https://www.jiansh...
簡(jiǎn)書好像不支持上傳本地markdown文件,已更新到掘金社區(qū)。地址[https://juejin.cn/post/7048634505770303518/#heading-7]
講這三個(gè)東西,要明白倆個(gè)概念:cleanMemory和dirtyMenory cleanMemory: 加載后不會(huì)更改的內(nèi)存,在內(nèi)存緊張時(shí),可以移除,需要時(shí)再?gòu)拇疟P加載 比如...
內(nèi)存管理之Tagged pointer iOS開發(fā)者對(duì)引用計(jì)數(shù)這個(gè)名詞肯定不陌生,引用計(jì)數(shù)是蘋果為了方便開發(fā)者管理內(nèi)存而引入的一個(gè)概念,當(dāng)引用計(jì)數(shù)為0時(shí),對(duì)象就會(huì)被釋放。但是...
轉(zhuǎn)載自YYKit作者博客[https://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/#1]:15年...
前言 前面我們分析了對(duì)象&類&元類的層次結(jié)構(gòu),以及他們之間的關(guān)系。顯然,類模版cls是我們整個(gè)OC面向?qū)ο笤O(shè)計(jì)里面的核心數(shù)據(jù)結(jié)構(gòu)。它保存了對(duì)象創(chuàng)建所需的信息(大小,成員,成員...
前面2篇我們了解了dispatch_queue_t的數(shù)據(jù)結(jié)構(gòu)和main queue、global queue、user queue之間的參數(shù)差別和dispatch_sync(...
隊(duì)列組 隊(duì)列組的簡(jiǎn)單使用 -- 監(jiān)聽任務(wù)的完成 1、所有的任務(wù)會(huì)并發(fā)的執(zhí)行(不按序) 2、所有的異步函數(shù), 都是添加到隊(duì)列中, 然后再納入到隊(duì)列組的監(jiān)聽范圍 3、使用disp...
前言 上一篇[http://www.itdecent.cn/p/247c7d48e574]我們根據(jù)底層源碼,構(gòu)想畫了一張圖。那么他們的底層是如何實(shí)現(xiàn)的?他們之間的關(guān)系又是什...
oc是面向?qū)ο蟮恼Z言。對(duì)象可以看做我們對(duì)底層數(shù)據(jù)的抽象封裝。對(duì)象有自己的成員變量,具備一些功能,有自己所屬的類,甚至有父類,子類。那么oc的面相對(duì)象是怎么設(shè)計(jì),怎么實(shí)現(xiàn)的?它...
前言 涉及內(nèi)容較多,很多細(xì)節(jié)需要進(jìn)一步探索,希望同學(xué)們多多批評(píng)指正。 XNU加載app 參考資料:iOS 系統(tǒng)內(nèi)核 XNU:App 如何加載?[https://time.ge...
引子 前面我們探索了對(duì)象的內(nèi)存空間分配的alloc函數(shù)。通過align16和align8計(jì)算對(duì)象所需內(nèi)存大小。實(shí)際上每次都會(huì)走align16 的cacheFastInstan...
前言 從一個(gè)對(duì)象的alloc開始,讓我們?nèi)隣C底層實(shí)現(xiàn),去探索學(xué)習(xí)OC源碼。 初步總結(jié) alloc具有開辟一塊內(nèi)存的功能,而init 沒有開辟內(nèi)存的功能 ps:棧區(qū) 開辟的內(nèi)...
謝謝鼓勵(lì),有啥不好的地方希望批評(píng)指正
OC底層原理-objc_msgSend流程分析上前言 我們都知道OC是一門動(dòng)態(tài)的語言,它的核心就是rutime機(jī)制。而消息發(fā)送objc_msgSend可謂是rutime機(jī)制的基石。下面就讓我們通過源碼來揭開objc_msg...
當(dāng)lookupImpOrForward函數(shù)從cache和methodTable中找不到對(duì)應(yīng)Method,繼續(xù)向下執(zhí)行就會(huì)來到resolveMethod_locked函數(shù)也就是...