一、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實際就是更換方法所對應(yīng)的實現(xiàn)函數(shù)(IMP)硼砰,其主要作用是在運行時將一個方法的實...
1、類中方法的存儲 cache_t中的方法存儲 cache_t cache方法緩存中欣硼,方法的存儲是以SEL和IMP的形式题翰。 class_data...
1、Runtime的定義 將源代碼轉(zhuǎn)換為可執(zhí)行的程序诈胜,通常要經(jīng)過三個步驟:編譯豹障、鏈接、運行焦匈。 Objective-C 語言 是一門動態(tài)語言血公,在編...
Scheme的理解 我們都知道,蘋果系統(tǒng)使用沙盒機制來保障用戶的隱私和安全缓熟,一個App只能訪問自己的沙盒累魔,不能訪問其他app的信息。這樣保證了a...
Block的定義 Blocks是C語言的擴充功能够滑】研矗可以用一句話來表示Blocks的擴充功能:帶有自動變量(局部變量)的匿名函數(shù)。 Block的語...
dispatch_once一次性函數(shù) 該函數(shù)對于block中的任務(wù)只執(zhí)行一次彰触。 在iOS開發(fā)過程中梯投,經(jīng)常使用dispatch_once去創(chuàng)建一個...