我們的很多應(yīng)用中都會(huì)使用到系統(tǒng)的定位功能,通過(guò)定位功能就可以知道手機(jī)當(dāng)前所在的位置篙骡,進(jìn)而獲得當(dāng)前所在的城市,進(jìn)而進(jì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ù)集合類型的描述楼雹,它只有數(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)用中介却,...
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...
先看一個(gè)有問(wèn)題的展示效果: 上面的gif圖會(huì)發(fā)現(xiàn)在顯示驗(yàn)證碼計(jì)數(shù)時(shí)出現(xiàn)跳動(dòng)和閃爍的問(wèn)題。目前大多數(shù)用來(lái)實(shí)現(xiàn)定時(shí)器顯示的控件都是UILabel永淌。 ...
導(dǎo)讀:你想知道Swift內(nèi)部對(duì)象是如何創(chuàng)建的嗎崎场?方法以及函數(shù)調(diào)用又是如何實(shí)現(xiàn)的嗎?成員變量的訪問(wèn)以及對(duì)象內(nèi)存布局又是怎樣的嗎遂蛀?這些問(wèn)題都會(huì)在這篇...