如何调用作为方法参数传递的块?

时间:2017-03-01 13:01:18

标签: objective-c variadic-functions

我希望所有值都作为参数传递给我的块。 这是我的代码:

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

    }];

这里我只得到第一个对象。我希望所有其他对象也只使用一种方法。

任何人都可以帮助我吗?

0 个答案:

没有答案