// @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);

        

    }

}