1.isa指針 instance的isa指針指向class(類(lèi)對(duì)象)-當(dāng)調(diào)用對(duì)象方法時(shí)候,通過(guò)instance的isa指針,找到類(lèi)對(duì)象,最后找到對(duì)象方法完成調(diào)用。 class...
1.isa指針 instance的isa指針指向class(類(lèi)對(duì)象)-當(dāng)調(diào)用對(duì)象方法時(shí)候,通過(guò)instance的isa指針,找到類(lèi)對(duì)象,最后找到對(duì)象方法完成調(diào)用。 class...
__block本質(zhì) 我們知道在block內(nèi)部不能夠直接修改外部的變量的值,但是我們給變量添加__block修飾后,在block內(nèi)部就可以修改外部變量的值,那__block底層...
目錄 【如何快速的開(kāi)發(fā)一個(gè)完整的iOS直播app】(原理篇) 【如何快速的開(kāi)發(fā)一個(gè)完整的iOS直播app】(播放篇) 【如何快速的開(kāi)發(fā)一個(gè)完整的iOS直播app】(采集篇) ...
為什么要學(xué)習(xí)多線程編程? 多線程編程能夠更加充分合理的利用操作系統(tǒng)多核cpu,能讓多核cpu并發(fā)執(zhí)行多個(gè)任務(wù),比如將耗時(shí)線程放入子線程中執(zhí)行,讓主線程能夠更好的處理邏輯事件與...
一、什么是GCD? GCD,全稱(chēng) Grand Central Dispatch??煞g為”牛逼的中樞調(diào)度器”。它是純C語(yǔ)言的,提供了非常多強(qiáng)大的函數(shù)。 Grand是宏偉的、極...
github 上 clone 下來(lái)的項(xiàng)目報(bào)錯(cuò)/找不到文件?1、倉(cāng)庫(kù) clone 下來(lái)后我們執(zhí)行flutter run Terminal 中提示我們 Target file "...
State 的生命周期,定義了 Widget 的加載到構(gòu)建的全過(guò)程,可以利用其回調(diào)機(jī)制根據(jù) Widget 的狀態(tài)選擇合適的時(shí)機(jī)做合適的事情。而 APP 的生命周期,則定義了 ...
支持?jǐn)z像頭多開(kāi),點(diǎn)擊全屏播放,窗口拖拽,操控?cái)z像頭上下左右旋轉(zhuǎn)放大縮小等操作1安裝 Ffmpeg,用來(lái)解碼視頻,下載完后需添加環(huán)境變量 Node.js,搭建webSocket...
前言 Flutter從2018年底首次在谷歌開(kāi)發(fā)者大會(huì)上亮相至今已3年多,其發(fā)展也算如火如荼。中小企業(yè)中大受歡迎,大廠也相繼投入技術(shù)研究。 但依然有不少開(kāi)發(fā)者疑惑于為自己的項(xiàng)...