
前言 今天我們結(jié)合前面所學(xué)的OC底層來對經(jīng)典的面試題進(jìn)行分析瞻坝,將學(xué)習(xí)成果運(yùn)用到實(shí)踐中哥捕。 目錄 1蛉艾、簡介 在日常開發(fā)中我們經(jīng)常用到isKindOfClass或者isMember...
前言 通過上一篇 《OC底層系列四》-isa&superclass分析》[http://www.reibang.com/p/53273652250e]中我們分析了isa和s...
前言 通過上一篇 《OC底層系列三》-對象和類的關(guān)聯(lián)[http://www.reibang.com/p/2d1bb63fd616]中我們知道對象的類信息存儲在其isa中的的...
前言 在探究OC底層源碼的時(shí)候捉超,涉及到了聯(lián)合體和位域相關(guān)知識猜拾。比如objc_objct里面的isa_t就是一個(gè)聯(lián)合體府适,isa_t里面就有位域類型的數(shù)據(jù)羔飞。今天我們就來好好學(xué)習(xí)一...
前言 我們都知道對象由類實(shí)例化而來,在上一篇《OC底層系列二》-對象[http://www.reibang.com/p/8be91ef4bfec]中檐春,我們知道對象是一個(gè)ob...
前言 我們想要了解OC的底層是如何實(shí)現(xiàn)的逻淌,比如alloc背后的的實(shí)現(xiàn)流程,我們?nèi)绾稳ヌ骄颗迸靠偨Y(jié)了一下有幾下幾種辦法:1.通過斷點(diǎn)追蹤2.通過通過打符號斷點(diǎn)alloc3.閱讀o...
前言 上一篇我們分析了alloc&init&New的實(shí)現(xiàn)卡儒,創(chuàng)建一個(gè)對象實(shí)際上返回了一個(gè)id類型的obj,今天讓我們來剖析這個(gè)obj誓篱。 目錄 簡介 今天我們來從以下3個(gè)問題入手...
先說原因:下載的App的沙盒在同一個(gè)目錄下可能存在大小寫重名的文件或者文件夾(如A.txt,a.txt)朋贬。iOS真機(jī)上是區(qū)分大小寫的,而mac os默認(rèn)是不區(qū)分大小寫的窜骄,因此...
前言 我們在開發(fā)過程中锦募,接觸最多的就是[[NSObjec alloc] init]或者[NSObject New]了,因此想要探究OC的底層原理邻遏,我們先從alloc&init...
前言 在iOS底層源碼學(xué)習(xí)中糠亩,會需要分析一個(gè)結(jié)構(gòu)體所占用的內(nèi)存大小,這里面就涉及到了內(nèi)存對齊 今天准验,我將結(jié)合內(nèi)存對齊的概念赎线、原因、規(guī)則糊饱、實(shí)際例子垂寥,讓你深入理解內(nèi)存對齊,掌握分...
前言 有時(shí)在iOS開發(fā)過程中我們要檢驗(yàn)iOS界面的流暢性,可能會需要顯示當(dāng)前界面的FPS值來作參考以便對界面進(jìn)行優(yōu)化滞项。FHHFPSIndicator提供了顯示當(dāng)前界面的FPS...
項(xiàng)目中的單元測試報(bào)錯(cuò)如下: xxx has conflicting provisioning settings.xxx is automatically signed, bu...
KeyWord:沙盒文件遞歸遍歷狭归、Swift里的閉包多個(gè)weak修飾、iOS使用AirDrop iOS沙盒查看器FHHSandBoxViewer了解一下? 平時(shí)真機(jī)開發(fā)調(diào)試A...
通過Pod導(dǎo)入OpenUDID文判,在使用的時(shí)候同instrument的leak發(fā)現(xiàn)內(nèi)存泄漏問題过椎。我們的Pod文件中 通過排查和網(wǎng)上搜索(OpenUDID的issue里面有提及這...
FHHTagView Github Tip: 提供高度計(jì)算Api 自定義標(biāo)簽樣式 可設(shè)置標(biāo)簽控件是否支持單選、多選戏仓、不可選三種方式 標(biāo)簽點(diǎn)擊選擇后可執(zhí)行block回調(diào) 支持標(biāo)...