之前一直對(duì)ios的RunLoop機(jī)制一知半解,很多地方不是很清楚于是每次想到這個(gè)問題都會(huì)糾結(jié),想搞明白這里邊到底做了一些什么事情。最近一周時(shí)間稍微寬裕,終于抽出來一些時(shí)間去閱...
之前一直對(duì)ios的RunLoop機(jī)制一知半解,很多地方不是很清楚于是每次想到這個(gè)問題都會(huì)糾結(jié),想搞明白這里邊到底做了一些什么事情。最近一周時(shí)間稍微寬裕,終于抽出來一些時(shí)間去閱...
本文對(duì)iOS應(yīng)用上經(jīng)常遇到的Crash(常規(guī)signal觸發(fā)的閃退)進(jìn)行分析邑商,并結(jié)合筆者的優(yōu)化經(jīng)驗(yàn),給出Crash分析和建議。 一闷煤、Crash與信號(hào) 1.1 Crash是如何...
本文介紹了我這半年以來涮瞻,在刷題過程中使用“二分查找法”刷題的一個(gè)模板鲤拿,包括這個(gè)模板的優(yōu)點(diǎn)、使用技巧署咽、注意事項(xiàng)近顷、調(diào)試方法等生音。雖說是模板,但我不打算一開始就貼出代碼窒升,因?yàn)檫@個(gè)模板...
關(guān)鍵詞 控件 屬性 VideoLine 擴(kuò)展 邏輯 cgImage 訪問 設(shè)計(jì) 自定義 交互 本文所有示例代碼或Demo可以在此獲茸罕椤:https://github.com/W...
這篇文章整理了本人開發(fā)中常用的Xcode快捷鍵,旨在幫你理清脈絡(luò)饱须,助力于你的項(xiàng)目開發(fā)域醇。閱讀完之后你應(yīng)該能有個(gè)清晰的脈絡(luò)。但還是那句老話蓉媳,熟能生巧譬挚,用熟了才是你的。 以下是本人...
變量(Ivar) 上一篇文章Method介紹過殴瘦,編譯期生成的方法都存放在class_ro_t中,同樣地号杠,可以發(fā)現(xiàn)ivar存放在class_ro_t中的const ivar_l...
在前幾篇文章里我們一直聊的是 Intel 格式的 8086匯編, 這篇文章我們聊聊 AT&T 格式的匯編語(yǔ)法. AT&T VS Intel 基于 x86 架構(gòu) 的處理器所...
Swizzle的常見錯(cuò)誤及基本原理 示例1 效果:程序崩潰 崩潰原因分析 method_exchangeImplementations是將兩個(gè)SEL指向的IMP互相替換蚪腋。 o...
前言 《編譯與鏈接過程的思考》《靜態(tài)庫(kù)與動(dòng)態(tài)庫(kù)的思考》在寫完上面兩篇思考之后姨蟋,仔細(xì)研讀《程序員的自我修養(yǎng)—鏈接屉凯、裝載與庫(kù)》,對(duì)編譯眼溶、鏈接悠砚、裝載、靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)有連貫的認(rèn)知堂飞。 ...