
IP屬地:北京
Objective C對象內存模型 block背后的內存模型實際上是一個結構體,這個結構體會存儲一個函數指針來指向block的實際執行代碼。 查...
死鎖場景 解釋 一共有 2 個任務,任務 A(正在執行源代碼) 是把任務 B 添加到主線程,并且要等到任務 B(block中的任務) 執行完畢。...
概念 鎖是最常用的同步工具。一段代碼段在同一個時間只能允許被一個線程訪問,比如一個線程A進入加鎖代碼之后由于已經加鎖,另一個線程B就無法訪問,只...
基本概念 進程: 一個具有一定獨立功能的程序關于某個數據集合的一次運行活動。可以理解成一個運行中的應用程序。 線程(thread): 程序執行流...
傳值流程: 定義一個 block 在A實例中,傳值給 block 在B實例中,實現block,獲取到值 .h文件 .m文件 第一種形式:直接實現...
設計原則 IOS設計模式的六大設計原則之開放-關閉原則(OCP,Open-Close Principle) 觀察者(Observer)模式 觀察...
概念 工廠(比如,OperationFactory)抽象產品(比如,Operation)具體產品(比如,OperationAdd) 簡單工廠 定...
概念 兩個對象相互持有,這樣就會造成循環引用,如下圖所示 注意 只要 block中用到了對象的屬性或者函數,block就會持有該對象而不是該對象...
開始使用 Blocks 基礎 定義格式 參考 官方文檔