美文网首页
iOS:多参数 (NSString *)format,...

iOS:多参数 (NSString *)format,...

作者: Liu____ | 来源:发表于2020-08-07 10:36 被阅读0次
    + (void)log:(NSString *)format,...
    {
        va_list args;
        if (format) {
            va_start(args, format);
            
            NSString *message = [[NSString alloc] initWithFormat:format arguments:args];
    
            va_end(args);
    
            va_start(args, format);
            va_end(args);
        }
    
         NSLog(@"%@", message);
    }
    
    
    
    [KTMCommonUtils log:@"%@",@"testLog"];
    
    #define KTM_Log(fmt, ...)\
    [KTMCommonUtils log: (fmt), ## __VA_ARGS__];\
    
    -(NSArray *)exchangeTitles:(NSString *)titles,...
    {
        NSMutableArray * titleArray = [NSMutableArray array];
        va_list params;//定义一个指向个数可变的参数列表指针
        va_start(params, titles);//va_start 得到第一个可变参数地址
        NSString *arg;
        if (titles) {
            //将第一个参数添加到array
            id prev = titles;
            [titleArray addObject:prev];
            //va_arg 指向下一个参数地址
           while ((arg = va_arg(params, NSString *))) {
                if (arg) {
                    NSLog(@"%@",arg);
                    [titleArray addObject:arg];
                }
            }
            //置空
            va_end(params);
        }
       return titleArray;
    }
    
    
    
    [self exchangeTitles:@"1",@"2",nil];  
    
    

    相关文章

      网友评论

          本文标题:iOS:多参数 (NSString *)format,...

          本文链接:https://www.haomeiwen.com/subject/eutfdktx.html