方法交換 Method Swizzling

2022-07-03 07:39:12 字數 303 閱讀 9612

方法1/*

class_getinstancemethod(cls, selector)方法,這個方法有個特點:如果這個類(第乙個引數)中沒有實現selector這個方法,它返回的是它某父類的 method 物件(沿著繼承鏈找到為止)

#import

+ (void)load);}

- (void)viewdidloadad

方法2   

每個方法都對應了乙個imp指標,所以,我們可以直接呼叫方法的imp指標,來避免方法呼叫死迴圈的問題

參考文章  

交換變數方法

1.第一種寫法 建議使用這種最好 1 int temp num1 2 num1 num2 3 num2 temp 2.第二種寫法 1 num1 num1 num2 2 num2 num1 num2 3 num1 num1 num2 3.第三種寫法 1 num1 num1 num2 2 num2 nu...

泛型交換方法

void swap ref t x,ref t y static void main 加上ref 關鍵字 就可以按址傳遞了,ref可出可進,out只進不出。都是按址傳遞 意思就是out傳進方法裡的時候,需要初始化 foreach迭代 一般foreach迭代器需要有迭代的物件繼承 ienumerabl...

交換變數(簡便方法)

variable1 input 請輸入第乙個變數 variable2 input 請輸入第二個變數 variable3 variable2 variable2 variable1 variable1 variable3 print 第乙個變數是 variable1 print 第二個變數是 vari...