Swift中的map蛤虐、filter睡扬、reduce可以對Array屿脐、Dictionary等集合進行操作叁扫。如果你沒有函數(shù)式編程經(jīng)驗里覆,你可能更習(xí)慣于使用for-in遍歷活翩。這一篇文章...
![240](https://upload.jianshu.io/users/upload_avatars/3151492/a67f14f846e1.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
Swift中的map蛤虐、filter睡扬、reduce可以對Array屿脐、Dictionary等集合進行操作叁扫。如果你沒有函數(shù)式編程經(jīng)驗里覆,你可能更習(xí)慣于使用for-in遍歷活翩。這一篇文章...
這篇文章將介紹git restore和git switch兩個命令。 想要了解為什么新增了git restore和git switch命令材泄,需先介紹下git checkout...
這篇文章將介紹如何在視圖的背景上繪制重復(fù)的 pattern沮焕,為多個layer繪制一個陰影。 這篇文章基于前兩篇文章CoreGraphics系列一:path[https://g...
上一篇文章CoreGraphics系列一:path[https://github.com/pro648/tips/blob/master/sources/CoreGraphi...
Core Graphics 框架也稱為 Quartz 2D拉宗,是基于 Quartz 的高級渲染引擎峦树,它提供了底層輕量級 2D 渲染引擎辣辫,可以進行高保真輸出。 Quartz 2D...
編寫代碼時需注意是否產(chǎn)生了循環(huán)引用急灭,因此就產(chǎn)生了什么時候使用weak、unowned問題谷遂?這篇文章將介紹 Swift 中的strong葬馋、weak、unowned的區(qū)別肾扰。 1....
協(xié)議(Protocol)是 Swift 的基礎(chǔ)功能畴嘶。在 Swift 的標準庫中起著主導(dǎo)作用,并且是一種常見的抽象方法集晚。Protocol 提供了與其他語言類似的接口功能窗悯。 這篇...
當(dāng)需要執(zhí)行異步操作,或同步多個操作時甩恼,塊(Block)會非常有用蟀瞧。這一篇文章將介紹 Block 的本質(zhì)。如果你對 block 還不了解条摸,推薦先查看Block的用法[https...
上一篇文章分類category悦污、load、initialize的本質(zhì)和源碼分析[https://github.com/pro648/tips/blob/master/sour...
這篇文章介紹分類category、load顷啼、initialize的本質(zhì)踏枣,并分析其源碼。 1. 分類 category 隨著需求的演進钙蒙,類會遇到一些無法處理的情況茵瀑,應(yīng)如何擴展已...
這篇文章介紹KVC躬厌、KVO的本質(zhì)马昨。如果你對KVC、KVO不了解扛施,推薦先查看其用法:KVC和KVO學(xué)習(xí)筆記[https://github.com/pro648/tips/blo...
二分查找是最高效的算法之一鸿捧,時間復(fù)雜度是O(log n)。與平衡的二叉搜索樹復(fù)雜度一樣疙渣。 想要使用二分查找匙奴,需滿足以下條件: 集合必須能夠在恒定時間查找任意索引的值。也就是集...
二叉搜索樹(Binary Search Tree妄荔,簡稱BST)也稱為二叉查找樹泼菌、有序二叉樹(Ordered Binary Tree)谍肤,或排序二叉樹(Sorted Binary...
上一篇文章樹 Tree 基本信息及實現(xiàn)[https://github.com/pro648/tips/blob/master/sources/%E6%A0%91%20Tree...
樹(Tree)是一種很重要的數(shù)據(jù)結(jié)構(gòu),在軟件開發(fā)的多方面都有使用: 表示層級結(jié)構(gòu)哗伯。計算機語言的抽象語法樹谣沸。解析人類語言的樹。XML 和 HTML 文檔對象模型笋颤。處理 JSON...
這篇文章將介紹如何使用UIVisualEffectView實現(xiàn) iOS 系統(tǒng)中各種模糊效果(blur effect)、鮮艷度效果(vibrancy effect)伴澄,以及模糊效...
隊列(Queue)數(shù)據(jù)結(jié)構(gòu)是先進先出(FIFO举农,first-in, first-out)的線性表,先進入隊列的元素敞嗡,最先被移除颁糟。隊列適用于移除順序需與添加順序保持一致的情況。...
鏈表(Linked list)是一種常見的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)喉悴,是一種線性表棱貌,但并不會按線性的順序存儲數(shù)據(jù),而是在一個節(jié)點里存儲下一個節(jié)點的指針箕肃。由于無需順序存儲婚脱,鏈表在插入時復(fù)雜度...