240 發(fā)簡(jiǎn)信
IP屬地:英格蘭
  • 作為一名iOS開發(fā)者宾袜,我以前也是覺(jué)得會(huì)的語(yǔ)言越多越好,所以先后學(xué)了RN、小程序践樱,后來(lái)覺(jué)的還是基礎(chǔ)最重要,底層的東西都是相通的凸丸,拒絕花架子拷邢,練好內(nèi)功。底層學(xué)習(xí)ing……

  • LLDB調(diào)試-Chisel使用

    LLDB 調(diào)試器集成于 Xcode 內(nèi)部并支持 C++ ,Python插件屎慢,這里解釋了其工作原理瞭稼。常用命令包括print、expression腻惠、call环肘、po(print o...

  • 120
    探秘Method Swizzling

    該文章屬于劉小壯原創(chuàng)寄狼,轉(zhuǎn)載請(qǐng)注明:劉小壯[http://www.reibang.com/u/2de707c93dc4] 公司年底要在新年前發(fā)一個(gè)版本,最近一直很忙氨淌,好久沒(méi)有...

  • 我總結(jié)了一下泊愧,大家看看對(duì)不對(duì)
    1. 事件傳遞
    產(chǎn)生觸摸事件 → UIApplication事件隊(duì)列 → UIWindow的hitTest:withEvent:→ UIView的hitTest:withEvent: → 子View的hitTest:withEvent: → 子View的hitTest:withEvent:
    注:在對(duì)象執(zhí)行hitTest:withEvent:的過(guò)程中,如果對(duì)象自己的pointInside: withEvent:方法返回NO盛正,就返回nil删咱,否則開始查找所有的子View,一旦沒(méi)有子View或者子View全部返回nil豪筝,就會(huì)把自己作為最合適View返回痰滋,UIWindow拿到最合適的View
    2. 事件分發(fā)
    UIApplication sendEvent: → UIWindow sendEvent: → 最合適的view開始響應(yīng)
    3. 事件響應(yīng)
    根據(jù)事件類型調(diào)用對(duì)應(yīng)方法摘能,以touchBegan為例:
    最合適的view touchesBegan: withEvent: → 所在ViewController touchesBegan: withEvent:→ parentView touchesBegan: withEvent: → ... → UIWindow touchesBegan: withEvent: → UIAplication touchesBegan: withEvent: → AplicationDelegate touchesBegan: withEvent: → 結(jié)束
    注:如果某個(gè)View或ViewController未調(diào)用super touchesBegan: withEvent:則響應(yīng)結(jié)束

  • 雖然這么高的贊,但是我可以說(shuō)下真的很啰嗦嗎即寡?不是講的多講的深的啰嗦徊哑,是很多重復(fù)的。比如響應(yīng)者鏈和事件傳遞分別出現(xiàn)了4次和3次聪富。真的沒(méi)必要這么重復(fù)的。已贊著蟹!

  • 感覺(jué)沒(méi)有說(shuō)的特別清楚阵面。
    1、每次 Runloop 開始的時(shí)候洪鸭,會(huì)創(chuàng)建一個(gè) autoreleasepool样刷,也就是說(shuō)所有的代碼都是包含在 pool 中的。
    2览爵、手動(dòng)創(chuàng)建是為了將 pool 中不用的對(duì)象提前釋放置鼻,而不是等著隱式的 pool 自己釋放,避免對(duì)象堆積

  • 120
    iOS內(nèi)存深入探索之Leaks

    前言 提到iOS的內(nèi)存泄漏檢測(cè)蜓竹,第一個(gè)想到的應(yīng)該就是Instruments的Leaks檢測(cè)模版箕母。不過(guò)使用過(guò)的人一般都會(huì)覺(jué)得這個(gè)檢測(cè)不準(zhǔn)確,有時(shí)候明明泄露了俱济,但是它卻檢測(cè)不出來(lái)...

  • 120
    iOS App瘦身記錄

    問(wèn)題: App Store規(guī)定安裝包大小超過(guò)150MB的App只能在WIFI環(huán)境下載∷皇牵現(xiàn)在項(xiàng)目App包已經(jīng)超過(guò)這條線,這意味著可能將損失大量用戶蛛碌,需要對(duì)其進(jìn)行瘦身 App現(xiàn)狀...

  • 120
    一個(gè)輕量級(jí)的iOS皮膚切換方案(內(nèi)附Demo)

    項(xiàng)目代碼放在https://github.com/SlashDevelopers/SDTheme,這個(gè)方案是從實(shí)際項(xiàng)目中剝離而來(lái)的秕硝,大家使用中遇到什么問(wèn)題或者有什么賜教歡迎隨...

  • 【小程序開發(fā)記錄】轉(zhuǎn)發(fā)功能

    好記星不如爛筆頭芥映,寫一寫記錄下。 一. 用到的API 轉(zhuǎn)發(fā)功能API參考微信官方,列下常用的onShareAppMessage(options)在返回值中設(shè)置轉(zhuǎn)發(fā)的title...

  • 如果簡(jiǎn)書再給我推薦的垃圾文章奈偏,我真的要卸載了

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