類的方法列表會把選擇子的名稱映射到相應(yīng)的方法實現(xiàn)上鉴嗤,使得 動態(tài)消息派發(fā)系統(tǒng)能夠據(jù)此找到應(yīng)該調(diào)用的方法
互換兩個方法的實現(xiàn)
//參數(shù)表示待交換的兩個方法的實現(xiàn)
void method_exchangeImplementations(Method m1,Method m2)
//獲得相應(yīng)的方法的實現(xiàn)
Method class_getInstanceMethod(Class aClass,SEL selector)
//完整代碼
Method originalMethod = class_getInstanceMethod([NSString Class],@selector(lowercaseString))
Method swappedMethod = class_getInstanceMethod([NSString Class],@selector(uppercaseString))
//完成兩個方法的實現(xiàn)的交換
method_exchangeImpletations(originalMethod,swappedMehtod)
主要作用:調(diào)試
例如調(diào)用 NSString *s = @"this is string "; [s lowercaseString];
打印一些東西 煤蚌。就可以自己在 NSString 分類中寫個方法擦剑。然后和 lowercaseString 交互。然后調(diào)用 [s lowercaseString] 就會打印一些東西了