第一次寫的代碼備份: 1. 概念 二叉搜索樹,BST(Binary Search Tree),即為特殊的二叉樹。以根節(jié)點(diǎn)為例,左子樹中所有的值均...
所有的目的都是為了提高界面的FPS,提升體驗(yàn)(特別是列表)。 1. 調(diào)試方法 使用Instruments中的Core Animation可以查看...
參考鏈接:OC對(duì)象占用內(nèi)存原理 (一文徹底搞懂) 我們知道OC實(shí)例對(duì)象的指針占用的內(nèi)存為8字節(jié)(isa指針,或者說是objc_class結(jié)構(gòu)體指...
主要分為NSNotification、NSNotificationCenter和底層隊(duì)列NSNotificationQueue。 優(yōu)點(diǎn):跨層通信...
注:以Core Foundation的實(shí)現(xiàn)作為參考(版本為CF-855.17)。 1. 相關(guān)數(shù)據(jù)結(jié)構(gòu) 1.1 run loop的基本結(jié)構(gòu) CFR...
注:本文翻譯自About Threaded Programming 關(guān)于線程的編程 多年來,幾乎所有的電腦性能都被單核處理器的運(yùn)算速度限制地非常...
1. Block的基本結(jié)構(gòu) 將包含Block的代碼通過clang轉(zhuǎn)換為c++代碼(只用了c++的擴(kuò)展struct,實(shí)際上還是c)。我們一句一句看...
在《Objective-C高級(jí)編程》的第一部分內(nèi)存管理中,有這么一節(jié),其中說明了一個(gè)結(jié)論: 使用附有__weak修飾符的變量,即是使用注冊(cè)到au...
1. 對(duì)象與類 1.1 對(duì)象 對(duì)象(Class或id)內(nèi)部只有一個(gè)isa_t聯(lián)合體指針。isa_t聯(lián)合體內(nèi)部只有兩種成員: Class和bits...