在討論Block截獲對象的內(nèi)存變化前。先看一下Block截獲對象時(shí),截獲的是什么。 下面舉個(gè)例子 這樣看不夠直觀,通過clang將Objecti...
背景 UITableViewDiffableDataSource 出現(xiàn)的原因,主要是列表數(shù)據(jù)在刷新時(shí)。若使用reloadData方法,會(huì)進(jìn)行所有...
1. 枚舉的寫法 注意枚舉成員建議用小寫字母開頭 2. 原始值 使用同種類型的默認(rèn)值關(guān)聯(lián),此默認(rèn)值成為原始值 使用Int、String 時(shí),系統(tǒng)...
條件 1.ifelse 條件語句的"()"可以省略,但"{}"則不能省略 條件語句的判斷條件只能是Bool類型 2.switch 2.1注意點(diǎn):...
可選項(xiàng) 允許值為nil的類型,適用于所有的數(shù)據(jù)類型(枚舉、Int、String、Class等) 可選項(xiàng)默認(rèn)值初始值為nil 字典與數(shù)組返回值 字...
函數(shù) 函數(shù)結(jié)構(gòu) func關(guān)鍵詞 + 函數(shù)名 + 形式參數(shù) + "->"(表示返回) + 返回類型 備注: 當(dāng)函數(shù)體位單一表達(dá)式是,可以省略關(guān)鍵詞...
Copy-on-Write技術(shù) Swift針對標(biāo)準(zhǔn)庫中的集合類型(Array、Dictionary、Set)進(jìn)行優(yōu)化。當(dāng)變量指向的內(nèi)存空間并沒有...
使用方式 通過以下例子來總結(jié)使用方式 使用方式:1、添加觀察者 2、觀察者實(shí)現(xiàn)對應(yīng)的觀察方法(數(shù)據(jù)變化時(shí)進(jìn)行處理) 3、移除觀察者(防止內(nèi)存泄露...
OC對象分類 實(shí)例對象 類對象 元類對象 通過上述方法可以獲知三個(gè)對象的內(nèi)存地址不同,即對應(yīng)的三種對象。 對象存放的信息 實(shí)例對象存放成員變量的...