這份文檔描述了OS X Objective-C2.0 運行時庫支持下的函數(shù)集和數(shù)據(jù)結構畴蹭,這些函數(shù)實現(xiàn)可以在路徑為/user/lib/libobjc.A.dylib的共享庫中找到坦仍。該庫為Objective-C的動態(tài)特性提供支持,這些特性也同樣被鏈接到了Objective-C應用上叨襟。
這些參考文檔主要用于開發(fā)Objective-C與其他語言之間的橋接層繁扎,或者進行底層調(diào)試工作。一般不會直接用runtime來進行Objective-C編程糊闽。
(關于runtime更新的描述梳玫,沒太大用。)
誰應該閱讀此文檔右犹?
想學習runtime的開發(fā)者提澎。這里假設開發(fā)者已經(jīng)有一些C語言知識,但無需精通念链。
從函數(shù)開始學習吧:
(1)返回一個類的類名
const char * class_getName(Class cls)
// cls: 類對象
(2)返回父類的類名
Class class_getSuperclass(Class cls)
(3)設置一個給定類的父類
Class class_setupSuperclass(Class cls, Class newSuper)
// return 返回修改之前的父類
// 不建議使用這個函數(shù)
(4)查看一個類是否是元類
BOOL class_isMetaClass(Class cls)
(5)返回一個類的實例的大小
size_t class_getInstanceSize(Class cls)
// return: 實例占用的字節(jié)數(shù)