Runtime之消息機制

1.導入頭文件<objc/message.h>
2.Build Setting -> 搜索msg -> 設置屬性為No
由于xcode5以后蘋果不建議去使用底層的方法,所以默認給禁用掉了。使用時需要手動開啟。
3.使用對應的方法

  Person *p = [[Person alloc] init];
  // OC:運行時機制,消息機制是運行時機制最重要的機制
  // 消息機制:任何方法調用,本質都是發送消息
  // SEL:方法編號,根據方法編號就可以找到對應方法實現
  // [p performSelector:@selector(eat)];

  // 讓p發送消息
  // objc_msgSend(p, @selector(eat));
  // objc_msgSend(p, @selector(run:),10);

  // 獲取類對象
  // Class personClass = [Person class];
  // 運行時
  // objc_msgSend(personClass, @selector(eat));
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 我們都知道在OC中調用一個對象的方法會被轉化成給一個對象發送消息。如以下的代碼調用: 將會被轉化成下面這樣的C函數...
    秦磚閱讀 587評論 0 1
  • 轉至元數據結尾創建: 董瀟偉,最新修改于: 十二月 23, 2016 轉至元數據起始第一章:isa和Class一....
    40c0490e5268閱讀 1,768評論 0 9
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • 阿里的weex文檔真是少的可憐,從入門到放棄。真是白瞎vue.js這么優秀的庫。還是投奔rn了,facebook家...
    reedthinking閱讀 131評論 0 1
  • 圖文/巴山雨(簡書作者)轉載請聯系作者授權。 半路出家,非專業選手,畫技一般,都是一些習作和臨摹作品,權做記錄。同...
    巴山雨閱讀 465評論 8 4