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