gnvm是一個簡單的Node.js多版本管理器桃纯,類似于nvm和nvmw。它的特點是單文件,不依賴于任何環(huán)境划煮,下載即用犬缨,無需配置搓译。gnvm支持彩色...
iOS中的常見多線程方案 GCD的常用函數(shù) GCD中有2個用來執(zhí)行任務的函數(shù)用同步的方式執(zhí)行任務dispatch_sync(dispatch_q...
什么是RunLoop RunLoop:運行循環(huán)撵枢,在程序運行過程中循環(huán)做一些事情應用范疇:- 定時器(Timer)、PerformSelector...
Runtime API01 - 類 獲取isa指向的Class(類對象):Class object_getClass(id obj) 設置isa...
Objective-C是一門動態(tài)性比較強的編程語言芙贫,跟C搂鲫、C++等語言有著很大的不同 Objective-C的動態(tài)性是由Runtime API來...
最簡單用法: block本質(zhì)上也是一個OC對象,它內(nèi)部也有個isa指針 block是封裝了函數(shù)調(diào)用以及函數(shù)調(diào)用環(huán)境的OC對象 block的底層結(jié)...
基本用法: 通過runtime動態(tài)將分類的方法合并到類對象磺平、元類對象中(程序運行過程中合并魂仍,而不是編譯時)程序編譯時,所有的分類都變成了結(jié)構(gòu)體褪秀,...
KVC的全稱是Key-Value Coding蓄诽,俗稱“鍵值編碼”薛训,可以通過一個key來訪問某個屬性常見的API有: (void)setValue...
KVO全稱是Key-Value Observing媒吗,俗稱“鍵值監(jiān)聽”,可以用于監(jiān)聽某個對象屬性值的改變基本用法回顧:Person.h文件 Per...