函数传入多个参数的方法
// @aim 有时候我们需要传入多个参数,最后一定要传入nil作为结束,类似于namutablearray的一个初始化方法
/*
本来想着传入nil麻烦的,郭大给了我一个思路
#define JK_ATTRIBUTES(attr, ...) __attribute__((attr, ##__VA_ARGS__))
改成我能用的宏
#define someTest( attr, ... ) attr, __VA_ARGS__, nil
但是最后决定不折腾了,传个nil无所谓
ps:FMDB中能不传入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);
}
}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。