【问题标题】:"stacking" blocks?“堆叠”块?
【发布时间】:2014-05-15 11:04:22
【问题描述】:

是否可以在另一个块中调用一个块?

例如:

-(void)doSomethingWithBlock:(void (^)(id))parameterBlock{

     Blah * object = [Blah doThisblock:^(id sender) {

     //invoke "parameterBlock" here..

     // do other things after as well..

     }
 }

如果可能,我会怎么做?

【问题讨论】:

  • 你的意思是“我如何调用一个块?”
  • 是的,我的错..通过:parameterBlock(); 找到了如何做到这一点。不过感谢您的回复:)
  • Invoke block iOS 的可能重复项
  • @BigRed 请注意,如果paramaterBlocknil 并且您尝试调用它,则会引发异常
  • @MaxGabriel 很高兴知道!谢谢:)

标签: objective-c objective-c-blocks


【解决方案1】:

我发现我可以通过这样做来调用块:

    -(void)doSomethingWithBlock:(void (^)(id))parameterBlock{

            Blah * object = [Blah doThisblock:^(id sender) {

                   parameterBlock();

                   // do other things after as well..

           }
     }

【讨论】:

  • 养成写作的习惯... if (block) block();
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-12
  • 1970-01-01
相关资源
最近更新 更多