手势识别器和块

我们可以使用手势识别器使用块吗? 它并不是如此。 例如,这不起作用:

UITapGestureRecognizer *tapped = [[UITapGestureRecognizer alloc] initWithTarget: self action:^(id sender) { } ]; 

我是否缺less某些东西,或者是UIGestureRecognizer类不支持的块?

但是,这应该:

 UITapGestureRecognizer *tapped = [[UITapGestureRecognizer alloc] initWithTarget:[^{ // do stuff } copy] action:@selector(invoke)]; 

你不应该这样做,但是,因为这是一个私人的方法。