1

界面

@interface MyClass

@property (nonatomic, copy) SomeBlock someBlock;

@end

执行

- (void)myMethodWithBlock:(SomeBlock)theBlock
{
  self.someBlock = theBlock;
  [someHelper doSomethingWithCompletionBlock:^(){
        self.someBlock(arg1);
  }
}

哪里self.someBlock(arg1)给我EXEC_BAD_ACCESS,我确实定义someBlock了被复制。

可能是什么问题?

4

1 回答 1

1

所以看起来块有时是nil. 调用块时,它会被取消引用,但会取消引用nil并使NULL应用程序崩溃。检查if (self.someBlock != nil),它不应该再崩溃了。

于 2012-12-26T16:29:04.347 回答