runBlocking:阻塞當(dāng)前線程,里面的執(zhí)行完了,才能停止阻塞。 如果再iosMian里面寫(xiě),切換工作線程,再切回主線程的。然后執(zhí)行例如 i...
內(nèi)存管理基本規(guī)則oc 內(nèi)存管理實(shí)際上就是基于引用計(jì)數(shù)的一套體系。引用計(jì)數(shù)的值,決定運(yùn)行時(shí)對(duì)象是存活,還是被釋放。系統(tǒng)提供了方法,來(lái)對(duì)引用計(jì)數(shù)進(jìn)行...
創(chuàng)建組 調(diào)用 _dispatch_alloc() 創(chuàng)建 調(diào)用 _dispatch_semaphore_init() 初始化2.1 初始化 dis...
一、每一層的職責(zé) Model Model層和我們平常在代碼中寫(xiě)的模型不太一樣,這里的model指的是業(yè)務(wù)邏輯層。包含網(wǎng)絡(luò)和數(shù)據(jù)持久化部分。我們通...
Module 的源碼分析http://blog.csdn.net/leoleocs/article/details/50245677 Node....
Masonry 提供了簡(jiǎn)單方便的api ,供我們完成項(xiàng)目中的自動(dòng)布局業(yè)務(wù)。 從使用的 api 開(kāi)始講 調(diào)用mas_makeComstraints...
緣由是遇到了下面這個(gè)問(wèn)題 重寫(xiě)了屬性的 getter 和 setter 方法后,編譯器提示對(duì)應(yīng)的實(shí)例變量不存在。 看了若干資料,理清了來(lái)龍去脈。...
關(guān)鍵詞 CocoaAsyncSocket Socket iOS 10 網(wǎng)絡(luò)權(quán)限彈框 癥狀 昨天,為了可以讓硬件的同事測(cè)試 UDP Socket ...
工作中,或者是看源碼的過(guò)程中總是離不開(kāi)GCD的,所以總結(jié)一下方便查閱。 void dispatch_barrier_async(dispatch...