+ (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];
网友评论