//判斷selector有幾個參數
static NSUInteger SelectorArgumentCount(SEL selector)
{
NSUInteger argumentCount = 0;
//sel_getName獲取selector名的C字符串
const char *selectorStringCursor = sel_getName(selector);
char ch;
// 遍歷字符串有幾個:來確定有幾個參數
while((ch = *selectorStringCursor)) {
if(ch == ':') {
++argumentCount;
}
++selectorStringCursor;
}
return argumentCount;
}