Runtime的特性主要是消息(方法)傳遞,如果消息(方法)在對(duì)象中找不到,就進(jìn)行轉(zhuǎn)發(fā),具體怎么實(shí)現(xiàn)的呢。我們從下面幾個(gè)方面探尋Runtime的實(shí)現(xiàn)機(jī)制。 Runtime介紹...
Runtime的特性主要是消息(方法)傳遞,如果消息(方法)在對(duì)象中找不到,就進(jìn)行轉(zhuǎn)發(fā),具體怎么實(shí)現(xiàn)的呢。我們從下面幾個(gè)方面探尋Runtime的實(shí)現(xiàn)機(jī)制。 Runtime介紹...
陰差陽(yáng)錯(cuò),前兩天和一個(gè)小伙伴在一起聊天。聊到關(guān)于 copy 和 strong 的問(wèn)題。這個(gè)在ARC[Automatic Reference Counting)]下慢慢淡化的一...
非主線程刷UI hook UIView的下列三個(gè)方法: setNeedsLayout setNeedsDisplay setNeedsDisplayInRect 判斷當(dāng)前是否...
一、進(jìn)程間通信的概念 每個(gè)進(jìn)程各自有不同的用戶地址空間,任何一個(gè)進(jìn)程的全局變量在另一個(gè)進(jìn)程中都看不到,所以進(jìn)程之間要交換數(shù)據(jù)必須通過(guò)內(nèi)核,在內(nèi)核中開(kāi)辟一塊緩沖區(qū),進(jìn)程1把數(shù)據(jù)...
RunLoop 是 iOS 和 OSX 開(kāi)發(fā)中非?;A(chǔ)的一個(gè)概念。 網(wǎng)上已經(jīng)有很多源碼分析和具體Demo的研究。 寫(xiě)這篇文章的目的是把目前網(wǎng)上能夠找到的文章進(jìn)行一個(gè)整體梳理。...
第一面,視頻面試 問(wèn)的基礎(chǔ)的比較多,因?yàn)檫€涉及到音視頻的開(kāi)發(fā),所以音視頻方面的知識(shí)點(diǎn)也問(wèn)了一些 常見(jiàn)的屬性修飾符有哪些,使用copy應(yīng)該注意些什么 深拷貝和淺拷貝區(qū)別 ato...
理解了隱式動(dòng)畫(huà)后,顯式動(dòng)畫(huà)就更加通俗易懂了。區(qū)別于隱式動(dòng)畫(huà)的特點(diǎn),顯式動(dòng)畫(huà)就是需要我們明確指定類型、時(shí)間等參數(shù)來(lái)實(shí)現(xiàn)效果的動(dòng)畫(huà)。除此之外,我們也可以創(chuàng)建非線性動(dòng)畫(huà),比如沿著任...
UIWindow是我們必不可少的類,可能使用的較少,但是一個(gè)項(xiàng)目中少它不行,因?yàn)樗俏覀冏铐攲拥慕缑嫒萜鳎覀冏约旱南嚓P(guān)的ViewController都要最終放到window...
UnrealEngine是一個(gè)非常強(qiáng)大的引擎,UE4基于DirectX11,擁有新的材料流水線、藍(lán)圖視覺(jué)化腳本、直觀藍(lán)圖調(diào)試、內(nèi)容瀏覽器、人物動(dòng)畫(huà)、Matinee影院級(jí)工具集...