从XCode的调试器中调用一个块

时间:2015-09-09 15:40:07

标签: xcode debugging objective-c-blocks

我可以从XCode调试器调用一个块吗?我刚试过:

po zoomCurve(0)

具有以下类型:

typedef CGFloat (^STAnimationCurveBlock)(CGFloat t);

调试器说:

  

错误:调用对象类型' STAnimationCurveBlock' (aka' __ block_literal_generic *')不是函数或函数指针   错误:解析表达式时出错1个

1 个答案:

答案 0 :(得分:0)

this answer中所述,调试器似乎并不知道块的类型。您需要将块转换为其类型。在特定情况下,你有:

po ((CGFloat(^)(CGFloat))zoomCurve)(0.9)

出于某种原因,转换为typdef类型也不起作用,并给出相同的错误。具体来说,这会产生同样的错误:

po ((STAnimationCurveBlock)zoomCurve)(0.9)