我們的很多應(yīng)用中都會(huì)使用到系統(tǒng)的定位功能,通過(guò)定位功能就可以知道手機(jī)當(dāng)前所在的位置橘忱,進(jìn)而獲得當(dāng)前所在的城市顷扩,進(jìn)而進(jìn)行一些特定的基于地理位置的推薦...
很多算法或者面試題中都會(huì)涉及到:動(dòng)態(tài)規(guī)劃 的問(wèn)題火邓。 動(dòng)態(tài)規(guī)劃從數(shù)學(xué)的角度來(lái)看飞崖,就是存在一個(gè)有個(gè)元素的集合烂叔。這個(gè)集合可以構(gòu)建出種組合的集類(lèi): 問(wèn)題...
我們會(huì)借助一些崩潰日志收集庫(kù)來(lái)定位和排查線上的崩潰信息,但是有些崩潰堆棧所提供的信息有限又不是必現(xiàn)崩潰固歪,很難直觀排查出問(wèn)題的所在蒜鸡。這里我給大家分...
目前市面上的非UI線程文本算高方法或多或少都有一些問(wèn)題。本文通過(guò)逆向和分析UILabel的sizeThatFits方法實(shí)現(xiàn)來(lái)得到一個(gè)最佳的文本算...
結(jié)構(gòu)體是C/C++兩種語(yǔ)言中的基礎(chǔ)語(yǔ)法, C語(yǔ)言中的結(jié)構(gòu)體只是一個(gè)存粹的數(shù)據(jù)集合類(lèi)型的描述牢裳,它只有數(shù)據(jù)成員而沒(méi)有成員方法逢防。C++中的結(jié)構(gòu)體則被...
最近出現(xiàn)了幾篇關(guān)于二進(jìn)制重排啟動(dòng)優(yōu)化的文章。所有方案中都需要事先統(tǒng)計(jì)所有的函數(shù)調(diào)用情況蒲讯,并根據(jù)函數(shù)調(diào)用的頻次來(lái)進(jìn)行代碼的重排忘朝。 這些函數(shù)調(diào)用中,...
MyLayout是一套功能全面的iOS開(kāi)源UI界面布局框架判帮。它囊括了前端所有流行的界面布局技術(shù)和解決方案局嘁,同時(shí)具有如下七大特點(diǎn): 功能強(qiáng)大。它可...
Block技術(shù)在iOS開(kāi)發(fā)中非常流行也很方便脊另,但是稍微疏忽就可能會(huì)產(chǎn)生引用無(wú)法被釋放的問(wèn)題导狡,從而造成內(nèi)存泄漏约巷。那如何知道哪個(gè)Block持有了對(duì)象...
在我的前一篇文章:iOS調(diào)試Block引用對(duì)象無(wú)法被釋放的一個(gè)小技巧 中有介紹一種顯示某個(gè)block對(duì)象的實(shí)現(xiàn)函數(shù)的方法偎痛,以及從Debug M...