一、Timer Profiler簡述 使用時間分析器工具對系統(tǒng)CPU上運行的進程執(zhí)行低開銷、基于時間的采樣。隨著時間的推移,多核和線程的使用效率...
1、__weak修飾符的使用案例 在開發(fā)的過程中,可能回遇到循環(huán)引用的問題。所謂循環(huán)引用,當對象A持有了對象B,與此同時對象B同時也持有對象A時...
在平日編程中或閱讀第三方代碼時,category可以說是無處不在。category也可以說是OC作為一門動態(tài)語言的一大特色。category為我...
Method Swizzling Method-Swizzling實際就是更換方法所對應的實現(xiàn)函數(shù)(IMP),其主要作用是在運行時將一個方法的實...
1、類中方法的存儲 cache_t中的方法存儲 cache_t cache方法緩存中,方法的存儲是以SEL和IMP的形式。 class_data...
1、Runtime的定義 將源代碼轉換為可執(zhí)行的程序,通常要經(jīng)過三個步驟:編譯、鏈接、運行。 Objective-C 語言 是一門動態(tài)語言,在編...
Scheme的理解 我們都知道,蘋果系統(tǒng)使用沙盒機制來保障用戶的隱私和安全,一個App只能訪問自己的沙盒,不能訪問其他app的信息。這樣保證了a...
Block的定義 Blocks是C語言的擴充功能??梢杂靡痪湓拋肀硎綛locks的擴充功能:帶有自動變量(局部變量)的匿名函數(shù)。 Block的語...
dispatch_once一次性函數(shù) 該函數(shù)對于block中的任務只執(zhí)行一次。 在iOS開發(fā)過程中,經(jīng)常使用dispatch_once去創(chuàng)建一個...