runtime API中文手冊快速查詢

文章轉(zhuǎn)載鏈接

1.objc_xxx系列函數(shù)

函數(shù)名稱 函數(shù)作用
objc_getClass 獲取Class對象
objc_getMetaClass 獲取MetaClass對象
objc_allocateClassPair 分配空間,創(chuàng)建類(僅在 創(chuàng)建之后,注冊之前 能夠添加成員變量)
objc_registerClassPair 注冊一個類(注冊后方可使用該類創(chuàng)建對象)
objc_disposeClassPair 注銷某個類
objc_allocateProtocol 開辟空間創(chuàng)建協(xié)議
objc_registerProtocol 注冊一個協(xié)議
objc_constructInstance 構(gòu)造一個實例對象(ARC下無效)
objc_destructInstance 析構(gòu)一個實例對象(ARC下無效)
objc_setAssociatedObject 為實例對象關(guān)聯(lián)對象
objc_getAssociatedObject 獲取實例對象的關(guān)聯(lián)對象
objc_removeAssociatedObjects 清空實例對象的所有關(guān)聯(lián)對象
objc_msgSend 發(fā)送ObjC消息

objc_系列函數(shù)關(guān)注于宏觀使用,如類與協(xié)議的空間分配,注冊,注銷等操作

2.class_xxx 系列函數(shù)

函數(shù)名稱 函數(shù)作用
class_addIvar 為類添加實例變量
class_addProperty 為類添加屬性
class_addMethod 為類添加方法
class_addProtocol 為類遵循協(xié)議
class_replaceMethod 替換類某方法的實現(xiàn)
class_getName 獲取類名
class_isMetaClass 判斷是否為元類
objc_getProtocol 獲取某個協(xié)議
objc_copyProtocolList 拷貝在運行時中注冊過的協(xié)議列表
class_getSuperclass 獲取某類的父類
class_setSuperclass 設(shè)置某類的父類
class_getProperty 獲取某類的屬性
class_getInstanceVariable 獲取實例變量
class_getClassVariable 獲取類變量
class_getInstanceMethod 獲取實例方法
class_getClassMethod 獲取類方法
class_getMethodImplementation 獲取方法的實現(xiàn)
class_getInstanceSize 獲取類的實例的大小
class_respondsToSelector 判斷類是否實現(xiàn)某方法
class_conformsToProtocol 判斷類是否遵守某協(xié)議
class_createInstance 創(chuàng)建類的實例
class_copyIvarList 拷貝類的實例變量列表
class_copyMethodList 拷貝類的方法列表
class_copyProtocolList 拷貝類遵循的協(xié)議列表
class_copyPropertyList 拷貝類的屬性列表

class_系列函數(shù)關(guān)注于類的內(nèi)部,如實例變量,屬性,方法,協(xié)議等相關(guān)問題

3.object_xxx 系列函數(shù)

函數(shù)名稱 函數(shù)作用
object_copy 對象copy(ARC無效)
object_dispose 對象釋放(ARC無效)
object_getClassName 獲取對象的類名
object_getClass 獲取對象的class
object_setClass 設(shè)置對象的class
object_getIvar 獲取對象中實例變量的值
object_setIvar 設(shè)置對象中實例變量的值
object_getInstanceVariable 獲取對象中實例變量的值 (ARC中無效,使用object_getIvar)
object_setInstanceVariable 設(shè)置對象中實例變量的值 (ARC中無效,使用object_setIvar)

objcet_系列函數(shù)關(guān)注于對象的角度,如實例變量

4.method_xxx 系列函數(shù)

函數(shù)名稱 函數(shù)作用
method_getName 獲取方法名
method_getImplementation 獲取方法的實現(xiàn)
method_getTypeEncoding 獲取方法的類型編碼
method_getNumberOfArguments 獲取方法的參數(shù)個數(shù)
method_copyReturnType 拷貝方法的返回類型
method_getReturnType 獲取方法的返回類型
method_copyArgumentType 拷貝方法的參數(shù)類型
method_getArgumentType 獲取方法的參數(shù)類型
method_getDescription 獲取方法的描述
method_setImplementation 設(shè)置方法的實現(xiàn)
method_exchangeImplementations 替換方法的實現(xiàn)

method_系列函數(shù)關(guān)注于方法內(nèi)部,方法的參數(shù)及返回值類型和方法的實現(xiàn)

protocol_xxx 系列函數(shù)

函數(shù)名稱 函數(shù)作用
protocol_conformsToProtocol 判斷一個協(xié)議是否遵循另一個協(xié)議
protocol_isEqual 判斷兩個協(xié)議是否一致
protocol_getName 獲取協(xié)議名稱
protocol_copyPropertyList 拷貝協(xié)議的屬性列表
protocol_copyProtocolList 拷貝某協(xié)議所遵循的協(xié)議列表
protocol_copyMethodDescriptionList 拷貝協(xié)議的方法列表
protocol_addProtocol 為一個協(xié)議遵循另一個協(xié)議
protocol_addProperty 為協(xié)議添加屬性
protocol_getProperty 獲取協(xié)議中的某個屬性
protocol_addMethodDescription 為協(xié)議添加方法描述
protocol_getMethodDescription 獲取協(xié)議中某方法的描述

7.ivar_xxx 系列函數(shù)

函數(shù)名稱 函數(shù)作用
ivar_getName 獲取Ivar名稱
ivar_getTypeEncoding 獲取類型編碼
ivar_getOffset 獲取偏移量

8.sel_xxx 系列函數(shù)

函數(shù)名稱 函數(shù)作用
sel_getName 獲取名稱
sel_getUid 注冊方法
sel_registerName 注冊方法
sel_isEqual 判斷方法是否相等

9.imp_xxx 系列函數(shù)

函數(shù)名稱 函數(shù)作用
imp_implementationWithBlock 通過代碼塊創(chuàng)建IMP
imp_getBlock 獲取函數(shù)指針中的代碼塊
imp_removeBlock 移除IMP中的代碼塊
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末佃蚜,一起剝皮案震驚了整個濱河市已艰,隨后出現(xiàn)的幾起案子练慕,更是在濱河造成了極大的恐慌寓娩,老刑警劉巖犬金,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赦邻,死亡現(xiàn)場離奇詭異校辩,居然都是意外死亡,警方通過查閱死者的電腦和手機臼婆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來械媒,“玉大人目锭,你說我怎么就攤上這事》桌蹋” “怎么了痢虹?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長主儡。 經(jīng)常有香客問我奖唯,道長,這世上最難降的妖魔是什么糜值? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任丰捷,我火速辦了婚禮坯墨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘病往。我一直安慰自己捣染,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布停巷。 她就那樣靜靜地躺著耍攘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪畔勤。 梳的紋絲不亂的頭發(fā)上蕾各,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機與錄音庆揪,去河邊找鬼式曲。 笑死,一個胖子當(dāng)著我的面吹牛缸榛,可吹牛的內(nèi)容都是我干的吝羞。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼仔掸,長吁一口氣:“原來是場噩夢啊……” “哼脆贵!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起起暮,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤卖氨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后负懦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體筒捺,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年纸厉,在試婚紗的時候發(fā)現(xiàn)自己被綠了系吭。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡颗品,死狀恐怖肯尺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情躯枢,我是刑警寧澤则吟,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站锄蹂,受9級特大地震影響氓仲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一敬扛、第九天 我趴在偏房一處隱蔽的房頂上張望晰洒。 院中可真熱鬧,春花似錦啥箭、人聲如沸谍珊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抬驴。三九已至,卻和暖如春缆巧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背豌拙。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工陕悬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人按傅。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓捉超,卻偏偏與公主長得像,于是被迫代替她去往敵國和親唯绍。 傳聞我的和親對象是個殘疾皇子拼岳,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,941評論 2 355