我有一个对象用作我的视图控制器和我的 web 服务之间的连接层。该对象接受一个委托,并在从服务器返回数据时通知该委托。我遇到了一个问题,即委托在 http 请求运行时被释放。当请求返回时,我的对象尝试调用委托上的方法并且应用程序崩溃。
处理此问题的最佳方法是什么。我在几个地方读到你不应该保留你的代表,因为他们经常也保留对象,导致循环依赖。因此,如果我不能保留我的委托,我如何在调用它的方法之前检查它是否已被解除分配?
@property (nonatomic, assign) NSObject<ServerConnectionDelegate>* delegate;