Category的本質(zhì)是一個(gè)Category_t 的結(jié)構(gòu)體 分類(lèi)的加載流程 _objc_initobjc 的入口,進(jìn)行了一些初始化操作,注冊(cè)了鏡像狀態(tài)改變時(shí)的回調(diào)函數(shù) map...
Category的本質(zhì)是一個(gè)Category_t 的結(jié)構(gòu)體 分類(lèi)的加載流程 _objc_initobjc 的入口,進(jìn)行了一些初始化操作,注冊(cè)了鏡像狀態(tài)改變時(shí)的回調(diào)函數(shù) map...
一. 實(shí)現(xiàn)原理 動(dòng)態(tài)生成子類(lèi) : NSKVONotifying_xxx1.1 中間生成的是一個(gè)動(dòng)態(tài)類(lèi),但是修改的是 原對(duì)象的isa觀察的是 setter動(dòng)態(tài)子類(lèi)重寫(xiě)了很多方...
iOS 與js交互方法 攔截Url通過(guò)WKScriptMessageHandler協(xié)議三方框架WebViewJavascriptBridge[https://gitcode....
1. nil、NIL、NULL唧领、NSNULL有什么區(qū)別展懈? nil匙握、NIL 可以說(shuō)是等價(jià)的艾疟,都代表內(nèi)存中一塊空地址速那。nil和Nil在使用上是沒(méi)有嚴(yán)格限定的押框,也就是說(shuō)凡事使用ni...
iOS中的事件的產(chǎn)生和傳遞 1. 事件的產(chǎn)生 發(fā)生觸摸事件后岔绸,系統(tǒng)會(huì)將該事件加入到一個(gè)由UIApplication管理的事件隊(duì)列中,為什么是隊(duì)列而不是棧?因?yàn)殛?duì)列的特點(diǎn)是FI...
iOS 內(nèi)存管理 iOS 內(nèi)存管理的理解?[https://github.com/liberalisman/iOS-InterviewQuestion-collection/...
1. UIView 和 CALayer 是什么關(guān)系橡伞? UIView:用戶交互盒揉、界面展示。真正繪制的界面的類(lèi)是Layer兑徘。CALayer屬于QuartzCore框架(跨平臺(tái)的)...
執(zhí)行完pod install之后镀脂,控制臺(tái)拋出以下警告信息: [!] The use of implicit sources has been deprecated. To c...
「簡(jiǎn)書(shū)」作為一款「寫(xiě)作軟件」在誕生之初就支持了 Markdown鼎天,Markdown 是一種「電子郵件」風(fēng)格的「標(biāo)記語(yǔ)言」,我們強(qiáng)烈推薦所有寫(xiě)作者學(xué)習(xí)和掌握該語(yǔ)言暑竟。為什么斋射?可以...
Session 416 由三位蘋(píng)果軟件工程師 Kyle Howarth, James Snee, Kris Markel 為我們帶來(lái) iOS 內(nèi)存相關(guān)的一些內(nèi)容 在 Memo...
組件化開(kāi)發(fā)系列:(一)iOS組件化開(kāi)發(fā)架構(gòu)設(shè)計(jì)思考(二)iOS組件化開(kāi)發(fā)實(shí)施一期文檔 前言 ???我們?cè)谡勀K化弱左、組件化窄陡,中心路由,響應(yīng)式編程拆火,三層跳夭、四層架構(gòu),依賴注入等概念...
我每天使用 Git 榜掌,但是很多命令記不住优妙。 一般來(lái)說(shuō),日常使用只要記住下圖6個(gè)命令憎账,就可以了。但是熟練使用卡辰,恐怕要記住60~100個(gè)命令胞皱。 下面是我整理的常用 Git 命令清...