私は周りにたくさんの答えを見てきましたが、私の問題の解決策を見つけることができませんでした。
私は基本的にクラスメソッドのみを使用するクラスを持っています。このクラスを割り当てることはありません。だから、私はそれにブロックを渡し、次のようにクラスの.hのスタティックに保存しています:
static ErrorBlock _errorBlock;
私はこのように保存しています:
_errorBlock = [errorBlock copy];
errorBlock
メソッドのパラメータとして受け取ります。いくつかの計算の後、次のようにブロックを呼び出します。
_errorBlock(error);
私はこれをクラスのカテゴリーから呼び出していると言う価値があります。アプリケーションは基本的に次を返します。
EXC_BAD_ACCESSS(code=2, adress = 0xc)
_errorBlock
値を確認するとnil
。だから私の質問は、どうすればブロックへのライブ参照を維持できますか?