一、實現(xiàn) 實現(xiàn)畫中畫很簡單,步驟一二三就行。 1、準(zhǔn)備畫中畫 2、配置 3、開始/關(guān)閉 二、注意點(diǎn)和坑 AVPlayerLayer frame設(shè)...
什么是GCD? 全稱是 Grand Central Dispatch純 C 語言,提供了非常多強(qiáng)大的函數(shù) GCD的優(yōu)勢 GCD 是蘋果公司為多核...
鎖 線程安全是很重要的,所以為了解決線程安全的問題,可以使用加鎖的方式解決。但是各種鎖有不用的特點(diǎn),所以使用的時候需要根據(jù)場景來確定。 介紹幾種...
多線程 1、線程的定義 線程是進(jìn)程的基本執(zhí)行單元,一個進(jìn)程的所有任務(wù)都在線程中執(zhí)行 進(jìn)程要想執(zhí)行任務(wù),必須得有線程,進(jìn)程至少要有一條線程 程序啟...
成員變量&屬性變量&實例變量的區(qū)別 說明: 屬性在LLVM編譯的作用下會自動生成setter和getter方法; 當(dāng)沒有可以匹配的成員變量時,會...
Runtime定義: 是一套匯編,C,C++組成的一套API,給OC提供運(yùn)行時特性。 運(yùn)行時 將代碼,系統(tǒng)庫等裝載到內(nèi)存 編譯時 將我們寫的高級...
RunLoop是什么 首先看到這個命名,我們就知道,RunLoop是一個運(yùn)行循環(huán)(do…while循環(huán))。其實RunLoop不僅僅是一個運(yùn)行循環(huán)...
類的底層結(jié)構(gòu) 和對象的底層一樣,類對象前八個字節(jié)也是存的isa指針,那么第二個字節(jié)表示什么,我們可以直接找到源碼,查看類結(jié)構(gòu)。 很明顯,第一個指...
isa指向關(guān)系 我們通過打印一個對象的類地址,發(fā)現(xiàn)一個真理:類對象只有一個! 其實實例對象、類對象、元類、根元類、NSObject之前有這樣一種...