
我們的很多應用中都會使用到系統(tǒng)的定位功能,通過定位功能就可以知道手機當前所在的位置,進而獲得當前所在的城市,進而進行一些特定的基于地理位置的推薦...
我們會借助一些崩潰日志收集庫來定位和排查線上的崩潰信息,但是有些崩潰堆棧所提供的信息有限又不是必現崩潰,很難直觀排查出問題的所在。這里我給大家分...
目前市面上的非UI線程文本算高方法或多或少都有一些問題。本文通過逆向和分析UILabel的sizeThatFits方法實現來得到一個最佳的文本算...
結構體是C/C++兩種語言中的基礎語法, C語言中的結構體只是一個存粹的數據集合類型的描述,它只有數據成員而沒有成員方法。C++中的結構體則被...
最近出現了幾篇關于二進制重排啟動優(yōu)化的文章。所有方案中都需要事先統(tǒng)計所有的函數調用情況,并根據函數調用的頻次來進行代碼的重排。 這些函數調用中,...
Block技術在iOS開發(fā)中非常流行也很方便,但是稍微疏忽就可能會產生引用無法被釋放的問題,從而造成內存泄漏。那如何知道哪個Block持有了對象...
在我的前一篇文章:iOS調試Block引用對象無法被釋放的一個小技巧 中有介紹一種顯示某個block對象的實現函數的方法,以及從Debug M...
先看一個有問題的展示效果: 上面的gif圖會發(fā)現在顯示驗證碼計數時出現跳動和閃爍的問題。目前大多數用來實現定時器顯示的控件都是UILabel。 ...
導讀:你想知道Swift內部對象是如何創(chuàng)建的嗎?方法以及函數調用又是如何實現的嗎?成員變量的訪問以及對象內存布局又是怎樣的嗎?這些問題都會在這篇...