ビューコントローラとWebサービス間の接続レイヤーとして機能するオブジェクトがあります。このオブジェクトはデリゲートを受け取り、サーバーからデータが返されるたびにそのデリゲートに通知します。httpリクエストの実行中にデリゲートが割り当て解除されるという問題が発生しています。リクエストが返されると、オブジェクトがデリゲートのメソッドを呼び出そうとし、アプリがクラッシュします。
これを処理するための最良の方法は何ですか。デリゲートもオブジェクトを保持していることが非常に多く、周期的な依存関係が発生するため、デリゲートを保持してはならないことをいくつかの場所で読みました。したがって、デリゲートを保持できない場合、メソッドを呼び出す前に、デリゲートが割り当て解除されているかどうかを確認するにはどうすればよいですか?
@property (nonatomic, assign) NSObject<ServerConnectionDelegate>* delegate;