240 發(fā)簡(jiǎn)信
IP屬地:廣東
  • iOS WKWebView Cookie的處理

    1. 最近接到一個(gè)模塊遷移的功能,就是把H5頁(yè)面的某個(gè)功能模塊嵌入的App中...其中涉及到一些原生和JS交互套么,cookie認(rèn)證的問(wèn)題。纳寂。衫哥。我這里涉及的cookie是toke...

  • @sclcoder 沒(méi)有寫錯(cuò)哦娄柳,index+reverse1是 12,然后找到indirect Symbols索引為12的地方艘绍,該位置的數(shù)據(jù)為0x2就是index2了赤拒,你看我截圖那里有畫橫線的

    fishhook源碼解析

    前言 fishhook是fackbook開(kāi)源的一個(gè)用來(lái)hook c函數(shù)的庫(kù)。在iOS開(kāi)發(fā)中我們一般都是對(duì)OC方法進(jìn)行hook鞍盗,這是因?yàn)镺C的動(dòng)態(tài)特性才能實(shí)現(xiàn)的需了,OC的方法調(diào)用...

  • @sclcoder 這個(gè)reverse1 表示的是indirect symbol表(也就是數(shù)組)中符號(hào)的開(kāi)始索引 NSLog是第1個(gè)函數(shù) 所以要找的索引就是0+12

    fishhook源碼解析

    前言 fishhook是fackbook開(kāi)源的一個(gè)用來(lái)hook c函數(shù)的庫(kù)。在iOS開(kāi)發(fā)中我們一般都是對(duì)OC方法進(jìn)行hook般甲,這是因?yàn)镺C的動(dòng)態(tài)特性才能實(shí)現(xiàn)的肋乍,OC的方法調(diào)用...

  • block持有__block變量,博主確實(shí)畫反方向了

    Block原理探究(下篇)-捕獲變量分析及__block原理

    主要內(nèi)容: 分析Block捕獲外部變量的過(guò)程 理解Block修改外部變量的限制 分析__block存儲(chǔ)域類說(shuō)明符的原理 理解__block變量的存儲(chǔ)域 探究Block對(duì)對(duì)象的...

  • 仿寫系統(tǒng)KVC的實(shí)現(xiàn)

    最近發(fā)現(xiàn)在iOS 13的系統(tǒng)下使用kvc獲取一些控件的私有成員出現(xiàn)崩潰敷存,發(fā)現(xiàn)是蘋果在對(duì)應(yīng)的控件類中重寫了kvc相關(guān)方法墓造,判斷key名來(lái)禁止一些成員的獲取,心血來(lái)潮之下就自己實(shí)...

  • 120
    FBRetainCycleDetector中獲取block強(qiáng)引用的對(duì)象實(shí)現(xiàn)方式

    FBRetainCycleDetector中獲取block強(qiáng)引用的對(duì)象實(shí)現(xiàn)方式 在我的上一篇文章中介紹了如何獲取block捕獲的對(duì)象锚烦,思路是通過(guò)解析block內(nèi)部的layou...

  • 打印block中引用的所有Object對(duì)象

    這篇文章是參考了歐陽(yáng)大哥的實(shí)現(xiàn)并在此基礎(chǔ)上進(jìn)行了一些擴(kuò)展觅闽,原文鏈接在此一種查看Block中引用的所有外部對(duì)象的實(shí)現(xiàn)方法。想要詳細(xì)了解如何解析block中引用的對(duì)象直接查看原文...

  • 非常棒??涮俄,之前沒(méi)弄懂BLOCK_BYREF_LAYOUT_EXTENDED這個(gè)有什么用蛉拙,這次解惑了

    一種查看Block中引用的所有外部對(duì)象的實(shí)現(xiàn)方法

    在我的前一篇文章:iOS調(diào)試Block引用對(duì)象無(wú)法被釋放的一個(gè)小技巧 中有介紹一種顯示某個(gè)block對(duì)象的實(shí)現(xiàn)函數(shù)的方法,以及從Debug Memory Graph中查看某...

  • 120
    Swift5.0的Runtime機(jī)制淺析

    導(dǎo)讀:你想知道Swift內(nèi)部對(duì)象是如何創(chuàng)建的嗎?方法以及函數(shù)調(diào)用又是如何實(shí)現(xiàn)的嗎苞尝?成員變量的訪問(wèn)以及對(duì)象內(nèi)存布局又是怎樣的嗎畸肆?這些問(wèn)題都會(huì)在這篇文章中得到解答。為了更好的讓大...

  • @歐陽(yáng)大哥2013 感謝回復(fù)宙址,剛剛也查詢了相關(guān)資料已經(jīng)明白了轴脐。另外,您的系統(tǒng)底層相關(guān)文章我也一直在關(guān)注抡砂,從中獲益良多大咱,期待更多精彩的文章:+1:

    深入iOS系統(tǒng)底層之函數(shù)調(diào)用

    古器合尺度,法物應(yīng)矩規(guī)注益。--蘇洵 一徽级、什么是函數(shù) 可執(zhí)行程序是為了實(shí)現(xiàn)某個(gè)功能而由不同機(jī)器指令按特定規(guī)則進(jìn)行組合排列的集合。無(wú)論高級(jí)還是低級(jí)程序語(yǔ)言聊浅,無(wú)論是面向?qū)ο筮€是面向過(guò)...

  • 您好餐抢,請(qǐng)問(wèn)關(guān)于bl指令所能跳轉(zhuǎn)的范圍是距離當(dāng)前位置±32MB的范圍是怎么計(jì)算的现使,4字節(jié)的話范圍不是±2G嗎,望解惑:pray:

    深入iOS系統(tǒng)底層之函數(shù)調(diào)用

    古器合尺度旷痕,法物應(yīng)矩規(guī)碳锈。--蘇洵 一、什么是函數(shù) 可執(zhí)行程序是為了實(shí)現(xiàn)某個(gè)功能而由不同機(jī)器指令按特定規(guī)則進(jìn)行組合排列的集合欺抗。無(wú)論高級(jí)還是低級(jí)程序語(yǔ)言售碳,無(wú)論是面向?qū)ο筮€是面向過(guò)...

  • 1、關(guān)于self對(duì)NSTimer非強(qiáng)引用文中也做了說(shuō)明
    2绞呈、因?yàn)樗械念惗加衖nit方法贸人,返回這個(gè)簽名不會(huì)觸發(fā)doesNotRecognizeSelector錯(cuò)誤;設(shè)置返回值為nil在文中的場(chǎng)景下其實(shí)設(shè)不設(shè)置無(wú)所謂佃声,因?yàn)閠imer的回調(diào)方法本身就是不帶返回值的艺智。這里是按照通用場(chǎng)景做的處理。如果proxy的消息本身是帶返回值的圾亏,那么[nil xxxx]返回值也就是nil十拣,所以這里設(shè)置invocation返回值nil

    解決NSTimer的循環(huán)引用

    解決NSTimer的循環(huán)引用 一、循環(huán)引用的原因 一般我們使用NSTimer志鹃,都是設(shè)置成控制器的屬性@property (strong, nonatomic) NSTimer...

  • 讓Category自動(dòng)合成屬性

    最近寫了一個(gè)小工具庫(kù)缰趋,分類中添加的屬性自動(dòng)生成setter和getter并綁定ivar。平時(shí)我們要想實(shí)現(xiàn)給分類添加屬性陕见,需要用到runtime的兩個(gè)apiobjc_setAs...

  • 120
    深入iOS系統(tǒng)底層之程序映像

    綠樹(shù)陰濃夏日長(zhǎng)直撤,樓臺(tái)倒影入池塘非竿。--《唐高駢·山亭夏日》 mach-o文件和進(jìn)程的映像(image) iOS系統(tǒng)生成的可執(zhí)行程序或者動(dòng)態(tài)庫(kù)文件的存儲(chǔ)布局格式被稱之為mach-...

  • 120
    Thunk程序的實(shí)現(xiàn)原理以及在iOS中的應(yīng)用(二)

    本文導(dǎo)讀:虛擬內(nèi)存以及虛擬內(nèi)存的remap機(jī)制蜕着,以及通過(guò)remap機(jī)制來(lái)實(shí)現(xiàn)通過(guò)靜態(tài)指令來(lái)構(gòu)造thunk代碼塊。 ??Thunk程序的實(shí)現(xiàn)原理以及在iOS中的應(yīng)用 入口處红柱。 ...

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