類的方法列表會把選擇子的名稱映射到相關(guān)的方法實現(xiàn)之上, 使得"動態(tài)消息派發(fā)系統(tǒng)" 能夠據(jù)此找到應(yīng)該調(diào)用的方法. 這些方法均以函數(shù)指針的形式來表示, 這種指針叫做 IMP, 其原型如下:
id (*IMP) (id, SEL, ...)
NSString類可以響應(yīng) lowercaseString/uppercaseString/capitalizedString 等選擇子. 這張映射表中的每個選擇子都映射到了不同的 IMP之上
新增選擇子或改變對應(yīng)實現(xiàn)之后
交換方法實現(xiàn)函數(shù):
void method_exchangeImplementations(Method m1, Method m2)
獲取方法實現(xiàn):
Method class_getInstanceMethod(Class aClass, SEL aSelector)