判斷selector有幾個參數

//判斷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;

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章