// @aim 有时候我们需要传入多个参数,最后一定要传入nil作为结束,类似于namutablearray的一个初始化方法

/*

本来想着传入nil麻烦的,郭大给了我一个思路

#define JK_ATTRIBUTES(attr, ...) __attribute__((attr, ##__VA_ARGS__))

改成我能用的宏

#define someTest( attr, ... ) attr, __VA_ARGS__, nil

但是最后决定不折腾了,传个nil无所谓

psFMDB中能不传入nil作为结束是因为他前面的时候个format,里面根据?的数量来确定后面的结束步骤

*/

-(void)someTest:(NSString*)start,...

{

NSMutableArray *argsArray = [[NSMutableArray alloc] init];

id currentObject = nil;

va_list argList;

if(start)

{

va_start(argList,start);// 指向...所代表的指针列表

while ((currentObject = va_arg(argList,id)))

{

[argsArray addObject:currentObject];

DNSLog(@"%@\n",currentObject);

//[argsArray addObject:currentObject];

}

va_end(argList);

}

}