240 發(fā)簡(jiǎn)信
IP屬地:云南
  • 簡(jiǎn)單說(shuō)就是定義了一個(gè)匯編的宏舶治,名字叫ENTRY,$0,就是這個(gè)宏的缺省參數(shù)洁墙。找到這句 ENTRY _objc_msgSend吸重,在宏生成代碼時(shí)$0就是_objc_msgSend,這會(huì)生成一個(gè)對(duì)應(yīng)的函數(shù)跳轉(zhuǎn)標(biāo)簽_objc_msgSend:。

    解讀objc_msgSend

    引入 眾所周知噪裕,Objective-C動(dòng)態(tài)性的根源在方法的調(diào)用是通過(guò)message來(lái)實(shí)現(xiàn)的,一次發(fā)生message的過(guò)程就是一次方法的調(diào)用過(guò)程股毫。發(fā)送message只需要指定對(duì)...

  • 咋一看膳音,只能了解其定義了一些數(shù)據(jù)存儲(chǔ)的空間,里面存儲(chǔ)的應(yīng)該是指針铃诬,而且這些指針3bit對(duì)齊祭陷,似乎跟OC的objc_object指針很類似...
    ————————————
    .align 3 // 表示的應(yīng)該是 2^3 = 8 字節(jié)對(duì)齊吧?
    ??

  • for也可以啊

    [iOS ]iOS 開(kāi)發(fā)遍歷數(shù)組防止crash及提高效率

    前言 開(kāi)發(fā)過(guò)程中不免需要對(duì)數(shù)組進(jìn)行遍歷氧急,一般我們都直接用for循環(huán)或者for in遍歷數(shù)組颗胡,但是這樣的話就容易crash,原因是遍歷數(shù)組的時(shí)候可能一不留神就對(duì)數(shù)組進(jìn)行更改吩坝。 ...

  • iOS 騰訊面試流程整理

    第一面毒姨,視頻面試 兩個(gè)人分別面試,問(wèn)的基礎(chǔ)的比較多钉寝,因?yàn)檫€涉及到音視頻的開(kāi)發(fā)弧呐,所以音視頻方面的知識(shí)點(diǎn)也問(wèn)了一些常見(jiàn)的屬性修飾符有哪些,使用copy應(yīng)該注意些什么深拷貝和淺拷貝...

  • GCD 捕獲 self 是否會(huì)造成內(nèi)存泄漏嵌纲?

    關(guān)于 GCD 的 block 捕獲 self 是否造成循環(huán)引用的問(wèn)題俘枫,網(wǎng)上是爭(zhēng)論不休,在 iOS 的面試中更是頻繁出現(xiàn)逮走。我們從 YYKit 里面的一個(gè)Issue 出發(fā)鸠蚪,來(lái)探索...

  • 哥們你的想法比較獨(dú)特,我怎么從來(lái)沒(méi)有考慮過(guò)那它拿來(lái)做內(nèi)存存儲(chǔ)师溅?

    完了茅信!用完NSCache懷疑人生了....

    在最近的一次項(xiàng)目模塊化實(shí)踐中,我重構(gòu)了Hybrid模塊的API分發(fā)機(jī)制墓臭。重構(gòu)中使用了NSCache蘸鲸,結(jié)果bug改到懷疑人生。 之前的hybrid模塊窿锉,API的實(shí)現(xiàn)與js-br...

  • @我是自來(lái)也大人 嗯吧秕,這個(gè)crash復(fù)現(xiàn)低,就算改了迹炼,也難以通過(guò)測(cè)試來(lái)驗(yàn)證其已被修復(fù)砸彬,很多時(shí)候蘋果官方demo確實(shí)是最好的資料。

    NSURLProtocol子類使用的坑

    (去年寫的文檔) ? 之前使用NSURLProtocol子類做了一個(gè)H5資源的緩存斯入,本來(lái)以為是個(gè)簡(jiǎn)單的事情砂碉,但是后來(lái)在實(shí)際做的過(guò)程中卻遇到了不少的坑和槽點(diǎn),特此...

  • 從OC的范疇看刻两,確實(shí)是>=16字節(jié)增蹭,但是OC對(duì)象一般都是malloc出來(lái)的,malloc出來(lái)的會(huì)有其他信息存儲(chǔ)磅摹,以供free等使用滋迈,會(huì)多分配些額外空間,我記得一般是8個(gè)byte户誓。

    OC對(duì)象占用內(nèi)存原理 (一文徹底搞懂)

    要想真真切切看到一個(gè)OC對(duì)象占用多少內(nèi)存, 實(shí)踐是必不可少的. 初始OC對(duì)象占用內(nèi)存 創(chuàng)建一個(gè) Command Line Tool 工程 , 打開(kāi) main.m 在 main...

  • @我只不過(guò)是出來(lái)寫寫代碼 呃饼灿,小公司搬磚呢,有啥事兒么帝美?

    JOBridge之三C函數(shù)OC化和語(yǔ)法增加以及優(yōu)化(可用代替JSPatch)

    簡(jiǎn)述 前兩篇博客已經(jīng)將JOBridge 基本實(shí)現(xiàn)原理和實(shí)現(xiàn)方案以及大部分代碼都寫好了 碍彭,它向JS開(kāi)放了絕大部分的OC方法,JS可以很容易替換方法悼潭,新增方法庇忌,構(gòu)建回調(diào)方法,讓J...

  • JOBridge之四使用方法(可用代替JSPatch)

    本博客為原創(chuàng)為 吸血鬼de晚餐,轉(zhuǎn)載隨意刷喜,但請(qǐng)標(biāo)明出處残制。博客原文 JOBridge之四使用方法(可用代替JSPatch) CSDN真惡心??,把我之前的一些博客爬取下來(lái)掖疮,然后掛...

  • 任意方法的Swizzle的應(yīng)用之一AOP(續(xù)2)

    呃初茶,又要出續(xù)集了…真不是故意的-_-!!,之前寫的時(shí)候浊闪,只是為了實(shí)現(xiàn)功能恼布,而這次是為了優(yōu)化螺戳。初版花了兩天完成,優(yōu)化卻前前后后花了兩周折汞。 目前我優(yōu)化出了兩個(gè)版本倔幼,一個(gè)正常版本,...

  • JOBridge之三C函數(shù)OC化和語(yǔ)法增加以及優(yōu)化(可用代替JSPatch)

    簡(jiǎn)述 前兩篇博客已經(jīng)將JOBridge 基本實(shí)現(xiàn)原理和實(shí)現(xiàn)方案以及大部分代碼都寫好了 爽待,它向JS開(kāi)放了絕大部分的OC方法损同,JS可以很容易替換方法,新增方法鸟款,構(gòu)建回調(diào)方法膏燃,讓J...

  • JOBridge之二JS注冊(cè)類和訪問(wèn)所有Native方法(可用代替JSPatch)

    簡(jiǎn)述 在上篇文章:JOBridge之一任意方法的Swizzle(鏈接地址http://www.reibang.com/p/905e06eeda7b),介紹了Swizzle任...

  • 前面幾篇都是比較理論的何什,有興趣可看看后面的幾篇應(yīng)用性的

    解讀objc_msgSend

    引入 眾所周知组哩,Objective-C動(dòng)態(tài)性的根源在方法的調(diào)用是通過(guò)message來(lái)實(shí)現(xiàn)的,一次發(fā)生message的過(guò)程就是一次方法的調(diào)用過(guò)程富俄。發(fā)送message只需要指定對(duì)...

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