iOS 事件的主要由:響應(yīng)連 和 傳遞鏈 構(gòu)成。一般事件先通過傳遞鏈,傳遞下去。響應(yīng)鏈,如果上層不能響應(yīng),那么一層一層通過響應(yīng)鏈找到能響應(yīng)的UIResponse。 響應(yīng)鏈:由...
LLDB全稱Low Level Debugger ,并不是低水平的調(diào)試器,而是輕量級的高性能調(diào)試器,默認(rèn)內(nèi)置于Xcode中 一、 LLDB常用調(diào)試命令 1、p 和 po : ...
Xcode Target Target 指定要構(gòu)建的product,并包含從 product 或workspace中的一組文件構(gòu)建product的說明。一個Target定義單...
首先來一張圖,看下alloc 做了些什么: 然后我們來跟進(jìn)一下源碼 1、進(jìn)入alloc方法的源碼實現(xiàn) 2、_objc_rootAlloc的源碼實現(xiàn) 3、 callAlloc的...
版本記錄 前言 FFMPEG是一個多媒體轉(zhuǎn)碼、音視頻流化傳輸?shù)囊粋€第三方開源框架,并且這個第三方庫是基于C語言的。 iOS平臺下的ffmpeg主要包括以下一些功能:影音的解碼...
寫在前面 當(dāng)在10億數(shù)據(jù)進(jìn)行不到30次比較就能查找到目標(biāo)時,不禁感嘆編程之魅力!人類之偉大呀! —— 學(xué)紅黑樹有感。 終于,在學(xué)習(xí)了幾天的紅黑樹相關(guān)的知識后,我想把我所學(xué)所想...
iOS: Android: 如果 bitmap.compress第一個參數(shù)為 Bitmap.CompressFormat.JPG 要注意圖片資源是否有透明通道,如果有,透明通...
一、App的生命周期 當(dāng)我們打開 APP 時,程序一般都是從 main 函數(shù)開始運行的,那么我們先來看下 Xcode 自動生成的 main.m 文件: 這個默認(rèn)的 iOS 程...
在2013年9月,蘋果推出了iPhone5s,配備了首個采用64位架構(gòu)的A7雙核處理器,為了節(jié)省內(nèi)存和提高執(zhí)行效率,蘋果提出了標(biāo)記指針(Tagged Pointer)的概念。...
當(dāng)對象的引用計數(shù)為0時, 系統(tǒng)會調(diào)用對象的dealloc方法釋放 在內(nèi)部 繼續(xù)調(diào)用了rootDealloc方法 顯然調(diào)用順序為:先調(diào)用當(dāng)前類的dealloc,然后調(diào)用父類的d...
主要內(nèi)容: AutoreleasePool簡介 AutoreleasePool底層原理 Autorelease與NSThread、NSRunLoop的關(guān)系 Autorelea...
一、GCD 1 、GCD 中兩個核心概念:『任務(wù)』 和 『隊列』。 任務(wù):就是執(zhí)行操作的意思,換句話說就是你在線程中執(zhí)行的那段代碼。在 GCD 中是放在 block 中的。執(zhí)...
公司項目的一個音頻播放的小需求,要求支持iOS的遠(yuǎn)程控制和耳機(jī)線控然后寫完后嘗試總結(jié)一下吧 現(xiàn)在把這個改成了Flutter的插件,支持Android 和iOS,都支持遠(yuǎn)程控制...