我希望所有值都作为参数传递给我的块。 这是我的代码:
typedef void(^block1)(id firstObject,...); //Block decleration
使用块作为参数的方法
-(void)blockmethod:(block1)block
{
id eachObject;
va_list argumentList;
if (firstObject)
{
va_start(argumentList, firstObject);
/* while ((eachObject=va_arg(argumentList, id))
{
}*/
va_end(argumentList);
}
block(@"string1",7890,@"dbjfgsbr",89.5,320);
}
-Method call
[self blockmethod:^(id firstObject, ...) {
NSLog(@"%@",firstObject);
}];
这里我只得到第一个对象。我希望所有其他对象也只使用一种方法。
任何人都可以帮助我吗?