前言 就iOS而言,app與用戶間的交互一般通過(guò)UIResponder中的touch類方法,UIControl中的target action方法以及UIGestureReco...
前言 就iOS而言,app與用戶間的交互一般通過(guò)UIResponder中的touch類方法,UIControl中的target action方法以及UIGestureReco...
主類和分類 一. 需要解決的問(wèn)題 主類和分類中普通方法的調(diào)用順序? 同一個(gè)主類的兩個(gè)分類中的同名方法調(diào)用順序? 分類中+load方法的調(diào)用順序? 分類中+initialize...
UITableView相關(guān) 事件傳遞&視圖響應(yīng) 系統(tǒng)的UI事件傳遞機(jī)制是怎么樣的 ? 使UITableView滾動(dòng)更流暢的方案或思路都有哪些 ? UIView和CALayer...
事件的生命周期 當(dāng)指尖觸碰屏幕的那一刻,一個(gè)觸摸事件就在系統(tǒng)中生成了。經(jīng)過(guò)IPC進(jìn)程間通信,事件最終被傳遞到了合適的應(yīng)用。在應(yīng)用內(nèi)歷經(jīng)峰回路轉(zhuǎn)的奇幻之旅后,最終被釋放。大致經(jīng)...
相信很多iOS開(kāi)發(fā)者對(duì)內(nèi)存分配的概念比較模糊,沒(méi)有去好好研究與我們經(jīng)常打交道的變量,是如何分配內(nèi)存的。很多小伙伴應(yīng)該對(duì)棧區(qū)和堆區(qū)的概念還應(yīng)該是大學(xué)里時(shí)候的記憶吧,估計(jì)很多可能...
先說(shuō)為什么要用這個(gè)宏,當(dāng)一個(gè)工程可能根據(jù)需求需要需要接入不同的渠道,而每個(gè)渠道的大部分代碼相同的時(shí)候,就可以通過(guò)建立不同的target來(lái)解決這個(gè)問(wèn)題,這是后就可以在每個(gè)tar...
今天在看ProtocolKit的源碼,看到了這么一行代碼. 主要造成疑惑的是 __attribute__((constructor)),以前看過(guò)關(guān)于__attribute__...
iOS 6 之后 LLVM 編譯器引入property autosynthesis,即屬性自動(dòng)合成。換句話說(shuō),就是編譯器會(huì)為每個(gè) @property 添加 @synthesi...