Runloop Runloop是iOS系統(tǒng)中的事件循環(huán),它保證了我們的程序不會(huì)在main函數(shù)執(zhí)行完后就被退出,(線程?;睿?,可以粗糙地理解成一個(gè)...
SideTables 在閱讀關(guān)于弱引用表weak table相關(guān)源碼時(shí),我們大概了解了一些關(guān)于SideTable的相關(guān)知識(shí),知道了他是一個(gè)散列表...
Runtime 解析 2.0 類與對(duì)象的本質(zhì) Runtime是Objective-C語言與C語言最大的一個(gè)不同,通過Runtime庫OC實(shí)現(xiàn)了C...
autorelease、autorelease pool以及原理 autorelease與MRC、ARC autorelease:在MRC下,內(nèi)...
Weak與Weak表 The weak table is a hash table governed by a single spin lock...
在實(shí)際開發(fā)中,有時(shí)候如果我們遇到后臺(tái)返回的一個(gè)URL字符串中帶有中文,會(huì)導(dǎo)致我們?cè)诖a中初始化URL失敗。而這在swift里有了巧妙的解決方案—...
swift標(biāo)準(zhǔn)庫為我們提供了大量的協(xié)議,使用這些協(xié)議可以讓我們的程序更加高效。同時(shí)我們也可以從Apple官方實(shí)現(xiàn)的協(xié)議中學(xué)習(xí),從而寫出更好的sw...
小組件(Widget)可以在主屏幕上實(shí)現(xiàn)內(nèi)容展示和功能跳轉(zhuǎn)。 系統(tǒng)會(huì)向小組件獲取時(shí)間線(TimeLine),根據(jù)當(dāng)前時(shí)間對(duì)時(shí)間線上的數(shù)據(jù)進(jìn)行展示...
1.CALayer -- 繪圖層 在我們創(chuàng)建UIView時(shí),會(huì)自動(dòng)創(chuàng)建一個(gè)繪圖層的實(shí)例--CALayer,然后再將需要展示的內(nèi)容繪制到屏幕上。我...