我刚刚遇到了块,我认为他们就是我正在寻找,除了一件事情:是否可以从一个块内调用一个方法[self methodName]? 这就是我想要做的: -(void)someFunction{ Fader* fader = [[Fader alloc]init]; void (^tempFunction)(void) = ^ { [self changeWindow:game]; //changeWindow function is located in superclass }; [fader setFunction:tempFunction]; } 我一直在寻找几天,我找不到任何证据表明这是可能的。 这是可能的,还是我试图使用块他们不是为了什么? 我使用块的原因是我创build了一个Fader类,我想存储一个块,当它完成淡出时执行。 谢谢 编辑:好的,我在build议中添加了,但我仍然得到一个EXC_BAD_ACCESS错误… -(void)someFunction{ Fader* fader = [[Fader alloc]init]; __block MyScreen* me = self; void (^tempFunction)(void) = ^ { [me changeWindow:game]; //changeWindow function is located in superclass […]