系列文章: CoreText實(shí)現(xiàn)圖文混排 CoreText實(shí)現(xiàn)圖文混排之點(diǎn)擊事件 CoreText實(shí)現(xiàn)圖文混排之文字環(huán)繞及點(diǎn)擊算法 CoreText實(shí)現(xiàn)圖文混排之尺寸估算及文...
本文Demo傳送門(mén): MessageForwardingDemo 摘要:編程,只了解原理不行,必須實(shí)戰(zhàn)才能知道應(yīng)用場(chǎng)景。本系列嘗試闡述runtime相關(guān)理論的同時(shí)介紹一些實(shí)戰(zhàn)...
簡(jiǎn)要介紹:這是一篇介紹IOS消息攔截的文章,來(lái)源于對(duì)RxSwift源碼的分析,其原理是利用Object-c的消息轉(zhuǎn)發(fā)(forwardInvocation:)來(lái)實(shí)現(xiàn)(React...
前言 由于最近項(xiàng)目中在用Realm,所以把自己實(shí)踐過(guò)程中的一些心得總結(jié)分享一下。 Realm是由Y Combinator孵化的創(chuàng)業(yè)團(tuán)隊(duì)開(kāi)源出來(lái)的一款可以用于iOS(同樣適用于...
OC中的同等性判斷 先定義一個(gè)Person類(lèi)(這里我先借鑒一本資料中的例子): 用“==”判斷 在這里,創(chuàng)建了兩個(gè)對(duì)象,分別是jack和jackOne,它們的firstNam...
前言 在OC中操作集合類(lèi)型往往要使用for - in,但在Swift中,Apple為我們準(zhǔn)備了Map、Filter、Reduce等函數(shù),為我們?cè)诓僮骷项?lèi)型時(shí)候提供了許多便利...
集合在集合中存儲(chǔ)相同類(lèi)型的不同值,沒(méi)有定義的順序。 當(dāng)元素的順序不重要時(shí),或者當(dāng)您需要確保元素只出現(xiàn)一次時(shí),您可以使用集合而不是數(shù)組。 集類(lèi)型的哈希值 類(lèi)型必須是可哈希的,以...
前言:之前用Swift 3.0進(jìn)行實(shí)現(xiàn),現(xiàn)在更新到了Swift 5,添加了多個(gè)分組、頭部視圖、尾部視圖、裝飾視圖的計(jì)算,添加了跟隨模式,代碼沒(méi)有仔細(xì)打磨,大家看看就好啦。 如...
01 先問(wèn)一句,你是內(nèi)向者還是外向者? 但是我想,你很可能會(huì)這樣回答:“我應(yīng)該是中性偏內(nèi)向”,或者“我感覺(jué)自己有雙重性格?!笨傊?,我猜這個(gè)回答多半是模棱兩可。 其實(shí),這是因?yàn)?..