flutter的widget可以分為三類,組合類ComponentWidget、代理類ProxyWidget和繪制類RenderObjectWidget 組合類:如Conta...
flutter的widget可以分為三類,組合類ComponentWidget、代理類ProxyWidget和繪制類RenderObjectWidget 組合類:如Conta...
IOS中定義成員變量有兩種方法,一種是將變量聲明為property,一種是直接聲明為一個(gè)變量。 使用方法一的時(shí)候系統(tǒng)會(huì)為我們自動(dòng)生成一個(gè)Get函數(shù)和一個(gè)Set函數(shù)(隱式的),...
為什么圖像在顯示到屏幕上之前要進(jìn)行解碼 一般我們使用的圖像是JPEG/PNG,這些圖像數(shù)據(jù)不是位圖,而是是經(jīng)過編碼壓縮后的數(shù)據(jù),需要線將它解碼轉(zhuǎn)成位圖數(shù)據(jù),然后才能把位圖渲染...
RunLoop 是 iOS 和 OSX 開發(fā)中非常基礎(chǔ)的一個(gè)概念。 網(wǎng)上已經(jīng)有很多源碼分析和具體Demo的研究。 寫這篇文章的目的是把目前網(wǎng)上能夠找到的文章進(jìn)行一個(gè)整體梳理。...
這一節(jié)主要是幾個(gè)概念的解釋:HEAD、master 以及 Git 中非常重要的一個(gè)概念: branch。 引用:commit 的快捷方式 首先,再看一次 log: 第一行的 ...
Autorelease對(duì)象什么時(shí)候釋放? 這個(gè)問題拿來做面試題,問過很多人,沒有幾個(gè)能答對(duì)的。很多答案都是“當(dāng)前作用域大括號(hào)結(jié)束時(shí)釋放”,顯然木有正確理解Autoreleas...
平時(shí)用到這個(gè)功能的時(shí)候不多,所以經(jīng)常想不起來,今天就寫下來,希望能幫到跟我一樣經(jīng)常忘記的人。 好比: NSArray * array = @[@"a",@"b",@"c",@...
前言 本文不詳細(xì)概述 KVO 的用法,只結(jié)合網(wǎng)上的資料說說對(duì)這種技術(shù)的底層實(shí)現(xiàn)原理。如需參考具體用法移步 KVO具體應(yīng)用 本文探究底層技術(shù)參考來源最新官方開源代碼objc4-...
一、消息驅(qū)動(dòng)機(jī)制 消息驅(qū)動(dòng)機(jī)制: 運(yùn)行的時(shí)候的一些機(jī)制,最主要的是消息機(jī)制。 消息驅(qū)動(dòng)機(jī)制-動(dòng)態(tài)調(diào)用過程 : 對(duì)于C語言,函數(shù)的調(diào)用在編譯的時(shí)候會(huì)決定調(diào)用哪個(gè)函數(shù)。編譯完成之...