IOS函數可變參數

//1.參數類型是NSString類型,後面params是第一個參數,它後面跟着逗號和三個點(固定格式)
-(void) test:(NSString*)params,...
{
    NSString* curStr;
    va_list list;
    if(params)
    {
        //1.取得第一個參數的值
        NSLog(@"%@", params);
        
        //2.從第2個參數開始,依此取得全部參數的值
        va_start(list, params);
        while ((curStr= va_arg(list, NSString*))){
            NSLog(@"%@", curStr);
        }
        va_end(list);
    }
}

//2.測試改函數
[self  test:@"1",@"2",@"3",nil];

//3.注意,必定要寫nil,否則改函數沒法跳出while循環.
相關文章
相關標籤/搜索