Method、IMP、SEL、CLASS

class :被定義為一個指向objc_class的結構體指針,這個結構體表示每一個類的結構體。

struct objc_class{

struct objc_class super_class; /*father class*/

const char *name;/*class name*/

long version;

long info;/*class information(類信息)*/

long instance_size; /*實例大小*/

struct objc_ivar_list *ivars;/*實例參數(shù)鏈表*/

struct objc_method_list **method;/*方法鏈表*/

struct objc_cache *cache; ?/*方法緩存*/

struct objc_protocol_list *protocols; /*協(xié)議鏈表*/

}

Mehod :方法鏈表里面方法就是method類型。其結構如下圖。

SEL;就是method的方法名。IMP指向該方法的具體實現(xiàn)的具體函數(shù)指針。method_types:該方法的參數(shù)類型;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 轉至元數(shù)據(jù)結尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 1,774評論 0 9
  • //聯(lián)系人:石虎QQ: 1224614774昵稱:嗡嘛呢叭咪哄 objc_class結構體 一、類在OC中是obj...
    石虎132閱讀 2,197評論 0 21
  • Objective-C語言是一門動態(tài)語言,他將很多靜態(tài)語言在編譯和鏈接時期做的事情放到了運行時來處理。這種動態(tài)語言...
    tigger丨閱讀 1,431評論 0 8
  • Objective-C語言是一門動態(tài)語言,它將很多靜態(tài)語言在編譯和鏈接時期做的事放到了運行時來處理。這種動態(tài)語言的...
    有一種再見叫青春閱讀 610評論 0 3
  • runtime 運行時語言,實現(xiàn)Object-C的C語言庫,將OC轉換成C進行編譯的過渡者。 作為一門動態(tài)編程語言...
    夜雨聲煩_閱讀 557評論 0 0