轉(zhuǎn)自:http://www.reibang.com/p/9fc2132d09c7 三方工具 MLeaksFinderPLeakSniffer 什么是內(nèi)存泄漏辛藻,通俗來(lái)說(shuō)就是有...
我們?cè)谛枨箝_(kāi)發(fā)的過(guò)程中授段,往往會(huì)有計(jì)算文字寬度和高度的要求,遺憾的是Flutter并沒(méi)有提供計(jì)算文字寬/高的方法,無(wú)意中看到 Magic旭[https://www.jiansh...
簡(jiǎn)書(shū)好像不支持上傳本地markdown文件西疤,已更新到掘金社區(qū)烦粒。地址[https://juejin.cn/post/7048634505770303518/#heading-7]
講這三個(gè)東西,要明白倆個(gè)概念:cleanMemory和dirtyMenory cleanMemory: 加載后不會(huì)更改的內(nèi)存,在內(nèi)存緊張時(shí)扰她,可以移除兽掰,需要時(shí)再?gòu)拇疟P(pán)加載 比如...
內(nèi)存管理之Tagged pointer iOS開(kāi)發(fā)者對(duì)引用計(jì)數(shù)這個(gè)名詞肯定不陌生,引用計(jì)數(shù)是蘋(píng)果為了方便開(kāi)發(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ì)象&類(lèi)&元類(lèi)的層次結(jié)構(gòu)孽尽,以及他們之間的關(guān)系。顯然忧勿,類(lèi)模版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)聽(tīng)任務(wù)的完成 1、所有的任務(wù)會(huì)并發(fā)的執(zhí)行(不按序) 2养匈、所有的異步函數(shù), 都是添加到隊(duì)列中, 然后再納入到隊(duì)列組的監(jiān)聽(tīng)范圍 3哼勇、使用disp...
前言 上一篇[http://www.reibang.com/p/247c7d48e574]我們根據(jù)底層源碼,構(gòu)想畫(huà)了一張圖呕乎。那么他們的底層是如何實(shí)現(xiàn)的积担?他們之間的關(guān)系又是什...
oc是面向?qū)ο蟮恼Z(yǔ)言。對(duì)象可以看做我們對(duì)底層數(shù)據(jù)的抽象封裝猬仁。對(duì)象有自己的成員變量磅轻,具備一些功能,有自己所屬的類(lèi)逐虚,甚至有父類(lèi)聋溜,子類(lèi)。那么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ù)漓穿。通過(guò)align16和align8計(jì)算對(duì)象所需內(nèi)存大小嗤军。實(shí)際上每次都會(huì)走align16 的cacheFastInstan...
前言 從一個(gè)對(duì)象的alloc開(kāi)始,讓我們?nèi)隣C底層實(shí)現(xiàn)晃危,去探索學(xué)習(xí)OC源碼叙赚。 初步總結(jié) alloc具有開(kāi)辟一塊內(nèi)存的功能老客,而init 沒(méi)有開(kāi)辟內(nèi)存的功能 ps:棧區(qū) 開(kāi)辟的內(nèi)...
謝謝鼓勵(lì),有啥不好的地方希望批評(píng)指正
OC底層原理-objc_msgSend流程分析上前言 我們都知道OC是一門(mén)動(dòng)態(tài)的語(yǔ)言震叮,它的核心就是rutime機(jī)制胧砰。而消息發(fā)送objc_msgSend可謂是rutime機(jī)制的基石。下面就讓我們通過(guò)源碼來(lái)揭開(kāi)objc_msg...
當(dāng)lookupImpOrForward函數(shù)從cache和methodTable中找不到對(duì)應(yīng)Method苇瓣,繼續(xù)向下執(zhí)行就會(huì)來(lái)到resolveMethod_locked函數(shù)也就是...