常見的數(shù)組去重方案大概有以下幾種型雳,我們對(duì)這幾種進(jìn)行比較亩鬼,看看誰(shuí)的效率更好:首先隨機(jī)生成長(zhǎng)度為1000的數(shù)組: 第一種梢夯,利用Set特性進(jìn)行去重(速度快饥脑,但無(wú)法保證數(shù)組的順序) ...
常見的數(shù)組去重方案大概有以下幾種型雳,我們對(duì)這幾種進(jìn)行比較亩鬼,看看誰(shuí)的效率更好:首先隨機(jī)生成長(zhǎng)度為1000的數(shù)組: 第一種梢夯,利用Set特性進(jìn)行去重(速度快饥脑,但無(wú)法保證數(shù)組的順序) ...
市面上的iOS卡頓分析方案有三種:監(jiān)控FPS恳邀、監(jiān)控RunLoop、ping主線程灶轰。 前面2個(gè)都比較熟悉谣沸,第三個(gè)是最近才了解到的。 方案一:監(jiān)控FPS 一般來說笋颤,我們約定60F...
??Category是我們?cè)陂_發(fā)中經(jīng)常用到的乳附,它可以在我們不改變?cè)蓄惖那疤嵯聛韯?dòng)態(tài)地給類添加方法,通過這篇文章伴澄,我們一起來了解一下Category赋除。下面我們列一下本文目錄,...
編譯的過程[http://www.reibang.com/p/2211011e8c10]編譯的產(chǎn)物[http://www.reibang.com/p/795ae08ddf...
如圖:內(nèi)存五大區(qū)由高到底分別為:桟區(qū)非凌、堆區(qū)举农、全局區(qū)、常量區(qū)敞嗡、代碼區(qū)颁糟,全局區(qū)又分為.bss(未初始化)祭犯、.data(初始化) 內(nèi)核區(qū):主要是處理內(nèi)核模塊,比如我們的系統(tǒng)內(nèi)存為4...
前言 2019 Google I/O 大會(huì)滚停,google就推出Provider沃粗,成為官方推薦的狀態(tài)管理方式之一,F(xiàn)lutter 狀態(tài)管理一直是個(gè)很熱門的話題键畴,而且狀態(tài)管理的庫(kù)...
隨著 Flutter 的發(fā)展起惕,這些年 Flutter 上的狀態(tài)管理框架如“雨后春筍”般層出不窮涡贱,而近一年以來最受官方推薦的狀態(tài)管理框架無(wú)疑就是 Riverpod ,甚至已經(jīng)超...
swift進(jìn)階 學(xué)習(xí)大綱[http://www.reibang.com/p/0fc67b373540] 上一節(jié)[http://www.reibang.com/p/83ad...
Git Flow 的概念 在使用Git的過程中如果沒有清晰流程和規(guī)劃惹想,否則,每個(gè)人都提交一堆雜亂無(wú)章的commit,項(xiàng)目很快就會(huì)變得難以協(xié)調(diào)和維護(hù)问词。Git版本管理同樣需要一個(gè)...
安裝 oh-my-zsh在終端輸入命令:sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/m...
知 識(shí) 點(diǎn) / 超 人 可以參考一下我自己的開源庫(kù)[https://github.com/xkftkffz/HYJADCrash]是如何設(shè)置cocoapods的 目錄一、使用...
1.在原生的iOS工程里面嘀粱,嵌套了flutter模塊激挪,進(jìn)行打包時(shí),報(bào)以下錯(cuò)誤: ld: bitcode bundle could not be generated becau...
在軟件工程中薄湿,(引自維基百科)設(shè)計(jì)模式[https://zh.wikipedia.org/wiki/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F_...
一、基本概念 ios中的鎖主要可以分為兩大類偷卧,互斥鎖 和 自旋鎖豺瘤,其他鎖都是這兩種鎖的延伸和擴(kuò)展。 1听诸、介紹 互斥鎖:屬于sleep-waiting類型的鎖坐求,線程A獲取到鎖,...
在Objective-C中調(diào)用方法派任,其實(shí)是調(diào)用objc_msgSend()函數(shù)砸逊。 這個(gè)函數(shù)會(huì)先進(jìn)行快速查找,也就是從方法緩存中查找掌逛,并且這個(gè)快速查找過程是直接由匯編實(shí)現(xiàn)的师逸; ...
Method Swizzing方法交換,在Objective-C中使用還是比較常見的豆混,要搞清它的本質(zhì)篓像,要首先理解方法的本質(zhì)动知。 一、方法的本質(zhì) Objective-C中员辩,方法是...
為了解決內(nèi)存安全和效率問題盒粮,現(xiàn)在的計(jì)算機(jī)和操作系統(tǒng)引入了虛擬內(nèi)存和物理內(nèi)存,這里不做詳述奠滑。我們主要探討丹皱,通過原理,找到優(yōu)化App的方案宋税。 虛擬內(nèi)存的工作原理:引用了虛擬內(nèi)存后...
前言 最近遇到一些內(nèi)存相關(guān)crash摊崭,排查問題過程中產(chǎn)生對(duì)進(jìn)程內(nèi)整個(gè)地址空間分布的疑惑。搜查了一番資料杰赛,網(wǎng)上關(guān)于Linux進(jìn)程地址空間分布的介紹比較詳細(xì)呢簸,但是iOS實(shí)際運(yùn)行效...