Objective-C type encodings

屏幕快照 2016-09-22 下午2.22.53.png

具體請(qǐng)參照官方文檔

使用場(chǎng)景

1.iOS 運(yùn)行時(shí)在動(dòng)態(tài)添加方法時(shí)會(huì)用到:
class_addMethod(<#__unsafe_unretained Class cls#>, <#SEL name#>, <#IMP imp#>, <#const char *types#>)

參數(shù)1 class
參數(shù)2 方法體
參數(shù)3 IMP 函數(shù)指針
參數(shù)4 types 函數(shù)的定義

實(shí)例
class_addMethod([self class], sel, (IMP)changeBackgroud, "v@:@");
class_addMethod([self class], sel, class_getMethodImplementation([self class], @selector(abc)), "v@:");

"v@:@"的具體含義
v 代表返回值(void)參照?qǐng)D表設(shè)置想返回的類型
@ 代表object 這個(gè)是receiver 必傳
:代表SEL 這個(gè)是_cmd 必傳
@ 代表參數(shù) 這個(gè)代碼參數(shù) 可選

void changeBackgroud(id self,SEL _cmd,id value){}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 2,058評(píng)論 0 9
  • 我們常常會(huì)聽說 Objective-C 是一門動(dòng)態(tài)語言,那么這個(gè)「動(dòng)態(tài)」表現(xiàn)在哪呢?我想最主要的表現(xiàn)就是 Obje...
    Ethan_Struggle閱讀 2,339評(píng)論 0 7
  • 文中的實(shí)驗(yàn)代碼我放在了這個(gè)項(xiàng)目中。 以下內(nèi)容是我通過整理[這篇博客] (http://yulingtianxia....
    茗涙閱讀 1,028評(píng)論 0 6
  • 轉(zhuǎn)載:http://yulingtianxia.com/blog/2014/11/05/objective-c-r...
    F麥子閱讀 833評(píng)論 0 2
  • 本文詳細(xì)整理了 Cocoa 的 Runtime 系統(tǒng)的知識(shí),它使得 Objective-C 如虎添翼,具備了靈活的...
    lylaut閱讀 867評(píng)論 0 4

友情鏈接更多精彩內(nèi)容