我可以从XCode调试器调用一个块吗?我刚试过:
po zoomCurve(0)
具有以下类型:
typedef CGFloat (^STAnimationCurveBlock)(CGFloat t);
调试器说:
错误:调用对象类型' STAnimationCurveBlock' (aka' __ block_literal_generic *')不是函数或函数指针 错误:解析表达式时出错1个
答案 0 :(得分:0)
如this answer中所述,调试器似乎并不知道块的类型。您需要将块转换为其类型。在特定情况下,你有:
po ((CGFloat(^)(CGFloat))zoomCurve)(0.9)
出于某种原因,转换为typdef
类型也不起作用,并给出相同的错误。具体来说,这会产生同样的错误:
po ((STAnimationCurveBlock)zoomCurve)(0.9)