一、講一下對Runloop的理解? Runloop就是一個運(yùn)行循環(huán),它保證了在沒有任務(wù)的時候線程不退出,有任務(wù)的時候即使響應(yīng)。Runloop跟線程,事件響應(yīng),手勢識別,頁面更...
一、+ (void)load 對于每一個Class和Category來說,必定會調(diào)用此方法,而且僅調(diào)用一次。當(dāng)包含Class和Category的程序庫載入系統(tǒng)時,就會執(zhí)行此方...
組件化 本文主要介紹組件化常用三種通訊方式. 常?的三種組件化通訊方案 組件化通信方案組件化最重要的是兄弟模塊的通訊常?的三種方案URL SchemeTarget - Act...
不知道什么時候開始,寫代碼只要有block就在block里面寫如下代碼: 首先解釋一下,為什么外面使用weakSelf? 如果self持有block,block里也持有sel...
在block中調(diào)用self就回造成循環(huán)引用?當(dāng)然不是。要創(chuàng)造出一個循環(huán)引用的block需要兩個條件:1、在block中引用了self2、對block做了copy操作 例如: ...
上一篇文章中我們得知了OC的block其實(shí)就是C的函數(shù)指針,這一篇文章我們來研究下block與局部變量的各種化學(xué)反應(yīng)。 一、截獲變量 我們主要截獲三種變量,分別是全局變量、靜...
Block基礎(chǔ)回顧 1.什么是Block? 帶有局部變量的匿名函數(shù)(名字不重要,知道怎么用就行),差不多就與C語言中的函數(shù)指針類似,可以當(dāng)做參數(shù)傳來傳去,而且可以沒有名字。 ...
一直搞不懂OC的Block和Java的Lambda,特意研究了一下OC的Block。如果有理解不對或者不到位的地方,歡迎指正。這一篇我們先梳理一下Block從聲明到調(diào)用的大致...
老張是公司的技術(shù)骨干,基礎(chǔ)扎實(shí),能力出眾,一直擔(dān)當(dāng)技術(shù)攻關(guān)的主力。經(jīng)過管理層討論,決定讓老張擔(dān)當(dāng)一個新部門的技術(shù)leader。 老張志滿意得,摩拳擦掌準(zhǔn)備大干...