我已经看到了很多答案,但我找不到任何解决我的问题的方法。
我基本上有一个只使用类方法的类。我从不分配这个类。因此,我将一个块传递给它并将其存储在类的 .h 上的静态中,如下所示:
static ErrorBlock _errorBlock;
我是这样存储的:
_errorBlock = [errorBlock copy];
我收到errorBlock
作为方法的参数。经过一些计算,我像这样调用块:
_errorBlock(error);
值得一提的是,我是从一个类的类别中调用它的。该应用程序基本上返回:
EXC_BAD_ACCESSS(code=2, adress = 0xc)
当我检查_errorBlock
值时,它是nil
. 所以我的问题是,我怎样才能保持对块的实时引用?