240 發(fā)簡信
IP屬地:北京
  • 120
    RunLoop

    概念 RunLoop是事件接收和分發(fā)機(jī)制的一個實現(xiàn),是線程相關(guān)的基礎(chǔ)框架的一部分,一個RunLoop就是一個事件處理的循環(huán)益缠,用來不停的調(diào)度工作以及處理輸入事件续镇。 RunLoo...

  • 120
    AutoReleasePool底層分析

    概念 AutoreleasePool(自動釋放池)是OC中的一種內(nèi)存自動回收機(jī)制下隧,它可以延遲加入AutoreleasePool中的變量release的時機(jī)赖舟。在正常情況下蘑秽,創(chuàng)建...

  • 120
    啟動優(yōu)化

    熱啟動與冷啟動 冷啟動:App點擊啟動前宠能,此時App的進(jìn)程還不在系統(tǒng)里亚隙,內(nèi)存中不包含app相關(guān)數(shù)據(jù),需要系統(tǒng)新創(chuàng)建一個進(jìn)程分配給App违崇。 熱啟動: App在冷啟動后用戶將Ap...

  • 120
    LLVM編譯流程

    LLVM概念 LLVM是構(gòu)架編譯器(compiler)的框架系統(tǒng)阿弃,以C++編寫而成,用于優(yōu)化任意程序語言編寫的程序的編譯時間(compile-time)羞延、鏈接時間(link-...

  • 120
    block底層

    block概念 block本質(zhì)上是一個OC對象(結(jié)構(gòu)體)渣淳,它享有所有OC對象的待遇,只不過普通OC對象用來封裝數(shù)據(jù)伴箩,而block用來封裝函數(shù)以及函數(shù)的調(diào)用環(huán)境入愧。所謂封裝函數(shù),...

  • 120
    GCD

    GCD 簡介 全稱是Grand Central Dispatch 純C 語言嗤谚,提供了非常多強(qiáng)大的函數(shù) GCD的優(yōu)勢 GCD 是蘋果公司為多核的并行運算提出的解決方案GCD 會...

  • 120
    KVO底層分析

    KVO概念 KVO ->Key-Value observing棺蛛,鍵值觀察,當(dāng)被觀察對象中指定屬性發(fā)現(xiàn)變化時巩步,觀察者就可以得到通知旁赊,進(jìn)而進(jìn)行后續(xù)操作。 KVO使用 根據(jù)KVO官...

  • 120
    KVC底層分析

    KVC概念 KVC(Key-value coding)鍵值編碼椅野,是對NSObject的擴(kuò)展來實現(xiàn)的终畅,Objective-C中有個顯式的NSKeyValueCoding類別名-...

  • Failed to connect to github.com port 443: Operation timed out

    設(shè)置代理方法即可解決git config --global http.proxy "localhost:port" http代理端口Mac端在系統(tǒng)偏好設(shè)置->網(wǎng)絡(luò)->高級->...

  • 120
    底層相關(guān)面試題分析

    dealloc 釋放的對象 首先查看dealloc的底層源碼 根據(jù)上述代碼得知: 先查看isa相關(guān)信息來判斷是否還包含信息1是0否 object_dispose -> obj...

  • 120
    類的加載

    我們知道dyld是鏈接各種庫,而它本身也是一個庫竟闪,從它初始化開始到init离福,大體流程就是_dyld_start --> dyldbootstrap::start --> dy...

  • 匯編三

    匯編常用指令 sub 拉伸棧空間 str (store register) 將數(shù)據(jù)從寄存器中讀出來,存到內(nèi)存中. stp 是str的延伸炼蛤,可以同時存儲兩個 ldr(load ...

  • 120
    匯編二

    棧 棧:是一種具有特殊的訪問方式的存儲空間后進(jìn)先出妖爷, Last In Out Firt,LIFO) SP和FP寄存器 sp寄存器在任意時刻會保存我們棧頂?shù)牡刂?fp寄存器也稱...

  • 120
    初始匯編

    初識匯編 我們在前期的學(xué)習(xí)中鲸湃,了解到在逆向開發(fā)中赠涮,非常重要的一個環(huán)節(jié)就是靜態(tài)分析.首先我們是逆向iOS系統(tǒng)上面的APP.那么我們知道,一個APP安裝在手機(jī)上面的可執(zhí)行文件本質(zhì)...

  • 120
    SDWebImage 實現(xiàn)原理

    通過上面這張圖我們可以得知 中主要包含 、 暗挑、 以及 擴(kuò)展類 SDWebImageManager 主要是對創(chuàng)建任務(wù)笋除、判斷是否包含下載任務(wù)、處理圖片在本地還是需要網(wǎng)絡(luò)請求邏輯(...

  • 120
    消息轉(zhuǎn)發(fā)流程

    動態(tài)方法決議 首先我們在objc_msgSend的快速和慢速查找后都沒有找到對應(yīng)的方法炸裆,這時候我們就會去調(diào)用resolveMethod_locked垃它,這是蘋果給提供的一次機(jī)會...

  • 120
    objc_msgSend慢速查找流程

    消息查找流程 消息查找流程分為快速和慢速,快速查找是通過objc_msgSend在緩存中進(jìn)行查找,如果存在就直接返回国拇,如果不存在則會進(jìn)入objc_msgSend_uncach...

  • 120
    類方法及成員變量存儲

    補充說明結(jié)構(gòu)體嵌套 結(jié)構(gòu)體嵌套所需開辟的內(nèi)存空間是結(jié)構(gòu)體內(nèi)最大長度數(shù)據(jù)成員(非結(jié)構(gòu)體)所占大小的整數(shù)倍洛史。 如圖所示: myPerson本身作為結(jié)構(gòu)體,遵循內(nèi)存對齊原則酱吝,故而所...

  • 120
    從isa到類的結(jié)構(gòu)分析

    一也殖、完善isa結(jié)構(gòu)中shiftcls賦值時>>3原因 當(dāng)將cls信息存儲在shiftcls中時,默認(rèn)會從起始位置開始存儲(0位)务热,由于isa結(jié)構(gòu)中起始三位已經(jīng)存在相應(yīng)的存儲含...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品