delegate已被回收问题
摘要:
场景:多个类之间通过delegate进行交互通信,但在某个类处理完需要交给delegate处理的时候,delegate已经被release掉了。如数据model通过ASIHTTPRequest从网络获取数据,当接受完数据需要交给model处理的时候,由于view切换等原因,model已经被release了。解决方案方案一 delegate指向的类使用singleton模式,确保在任何时候都由对象相应respondToSelector:。应用场景:该类占用的内存小,不会对系统内存带来巨大的压力。当然也可以让该类接受memoryWaring notification,以完成回收内存的目的。方案二. 阅读全文