前言 block是日常iOS開發(fā)高頻率使用的閉包,之前也看過不少文章,但是一直疏于總結(jié),今日再次深入研究一下,并記錄其過程。 Block結(jié)構(gòu)定義...
在計算機(jī)科學(xué)中,二叉樹(Binary Tree)是包含n個節(jié)點的有限集合,該集合或者為空集(此時,二叉樹稱為空樹),或者由一個根節(jié)點和兩棵互不相...
[圖片上傳失敗...(image-f0ae06-1556960021893)] 前言 日常開發(fā)中我們得知,當(dāng)我們通過對象調(diào)用一個方法時,本質(zhì)是通...
在我們初學(xué)iOS的時候,分析一個程序的執(zhí)行流程都是從main函數(shù)開始的。但是在main函數(shù)之前其實也做了不少操作,值得我們分析一下。 我們知道一...
一、cycript 通過在手機(jī)上安裝Cycript插件,通過usb或者wifi連接手機(jī)后,cycript -p xxxx依附相關(guān)進(jìn)程,便可使用。...
我們?nèi)粘i_發(fā)提交給Appstore發(fā)布的App,都經(jīng)過官方保護(hù)而加密,這樣可以保證機(jī)器上跑的應(yīng)用是蘋果審核過的,也可以管理軟件授權(quán)。經(jīng)過App ...
越獄:通過分析iOS系統(tǒng)的代碼,找出iOS系統(tǒng)安全啟動鏈漏洞,從而禁止掉信任鏈中負(fù)責(zé)驗證的組件。拿到iOS系統(tǒng)最大權(quán)限ROOT權(quán)限. 前期了解 ...
0x01 LLDB Xcode 5發(fā)布之后,LLDB調(diào)試器已經(jīng)取代了GDB,成為了Xcode工程中默認(rèn)的調(diào)試器。它與LLVM編譯器一起,帶給我們...
Mach-O為Mach object文件格式的縮寫,它是一種用于可執(zhí)行文件、目標(biāo)代碼、動態(tài)庫的文件格式,由多個源文件組成。作為a.out格式的替...