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