@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
。
可能是什么问题?
答案 0 :(得分:1)
因此看起来块有时是nil
。调用块时,会取消引用该块,但取消引用nil
和NULL
会导致应用程序崩溃。检查if (self.someBlock != nil)
,它不应再崩溃。