您好,登录后才能下订单哦!
// @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);
}
}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。