![240](https://upload.jianshu.io/users/upload_avatars/26579861/48e4db43-0f73-42cf-8abd-d7776ef38aa5.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
一汹粤、Timer Profiler簡(jiǎn)述 使用時(shí)間分析器工具對(duì)系統(tǒng)CPU上運(yùn)行的進(jìn)程執(zhí)行低開銷辖众、基于時(shí)間的采樣昏鹃。隨著時(shí)間的推移外冀,多核和線程的使用效率...
1生闲、__weak修飾符的使用案例 在開發(fā)的過程中媳溺,可能回遇到循環(huán)引用的問題。所謂循環(huán)引用碍讯,當(dāng)對(duì)象A持有了對(duì)象B悬蔽,與此同時(shí)對(duì)象B同時(shí)也持有對(duì)象A時(shí)...
在平日編程中或閱讀第三方代碼時(shí),category可以說是無處不在捉兴。category也可以說是OC作為一門動(dòng)態(tài)語言的一大特色蝎困。category為我...
Method Swizzling Method-Swizzling實(shí)際就是更換方法所對(duì)應(yīng)的實(shí)現(xiàn)函數(shù)(IMP),其主要作用是在運(yùn)行時(shí)將一個(gè)方法的實(shí)...
1倍啥、類中方法的存儲(chǔ) cache_t中的方法存儲(chǔ) cache_t cache方法緩存中禾乘,方法的存儲(chǔ)是以SEL和IMP的形式。 class_data...
1逗栽、Runtime的定義 將源代碼轉(zhuǎn)換為可執(zhí)行的程序盖袭,通常要經(jīng)過三個(gè)步驟:編譯、鏈接、運(yùn)行鳄虱。 Objective-C 語言 是一門動(dòng)態(tài)語言弟塞,在編...
Scheme的理解 我們都知道,蘋果系統(tǒng)使用沙盒機(jī)制來保障用戶的隱私和安全拙已,一個(gè)App只能訪問自己的沙盒决记,不能訪問其他app的信息。這樣保證了a...
Block的定義 Blocks是C語言的擴(kuò)充功能倍踪∠倒可以用一句話來表示Blocks的擴(kuò)充功能:帶有自動(dòng)變量(局部變量)的匿名函數(shù)。 Block的語...
dispatch_once一次性函數(shù) 該函數(shù)對(duì)于block中的任務(wù)只執(zhí)行一次建车。 在iOS開發(fā)過程中扩借,經(jīng)常使用dispatch_once去創(chuàng)建一個(gè)...