我正在开发一个执行图像延迟加载的项目。当 imagedownloader 下载图像时,它会将消息发送给它的代理来处理图像。但是,当它的委托(视图控制器)从内存中释放时,我不希望 imagedownloader 类将消息发送给它的委托,因为它已经死了。我需要知道什么时候可以将 imagedownloader 的委托设置为零?我的目标设置为 iOS4.0,所以我不能使用弱引用。我有许多存储在字典中的 imagedownloader 实例,准备向他们的代表发送完成消息。我必须将所有这些存储实例的委托设置为零。现在我正在做'
-(void)viewWillDisappear:(BOOL)animated
{
for(imagedownloader *imagedownloaderObj in dict)
{
imagedownloaderObj.delegate = nil;
}
[super viewWillDisAppear:animated]
}
但它在循环中崩溃。请帮助任何人......对不起我的英语不好但我希望你明白这是我的问题..