我正在使用ASIFormDataRequest类从服务器向iPhone客户端发送和接收数据。 我有个问题。 例如,我有一个使用ASIFormDataRequest的视图控制器,如果当前视图是视图控制器,则成功调用ASIFormDataRequest委托的requestFinished方法。 但是在某些情况下,我会跳回到View Controller的上一个视图,这意味着View Controller版本已发布,View Controller类的ASIFormDataRequest对象也已发布。 但是requestFinished仍然被调用。 我调试了一下,发现View Controller已成为Zombie对象,我不知道为什么requestFinished方法甚至被称为对象释放。 我也在ViewController的dealloc方法中设置

- (void) dealloc {
    asiFormDataRequest.delegate = nil;
    [super dealloc];
}

#1楼 票数:1

我认为,最好不要在此ViewController类中使用您的请求,而应创建一些独立的类,并从那里使用ASIRequests,并以此类作为委托

顺便说一句,它可以帮助我解决类似情况

  ask by haisergeant translate from so

未解决问题?本站智能推荐:

3回复

我为什么要[释放对象]; 对象=无; 取消分配对象时?

我想了解为什么这样做很有用(假设以前分配了“对象”): 感谢帮助, 斯特凡
1回复

当superview(UIViewController)释放时,子视图没有调用dealloc

我对removeFromSuperview的内存管理感到困惑。 这是我的代码: “自我”是UIViewController。 当“自我”调用dealloc但MySubView没有调用dealloc时。 我知道addSubView keepCount +1。 所以我
2回复

释放managedObjectContext对象c

我试图使用分析仪器来查看内存泄漏,并且Xcode在这一点上给了我内存泄漏: 。H .m 然后在代码中我这样做: 在dealloc : 它在这条线上给我带来了内存泄漏: 为此对象: 我已经在dealloc释放了它,为什么那里有内存泄漏?
5回复

在没有实例变量的情况下删除dealloc上的委托

所以我在UIViewController的[viewDidLoad]上启动了ASIFormDataRequest。 如果我的UIViewController在我的请求完成之前被释放,则我的应用程序崩溃。 例如,如果我将ASIFormDataRequest添加为实例变量 并取
1回复

在Interface Builder中创建的对象过早被释放

该项目 我正在一个相对简单的基于导航控制器的iPhone OS项目中,该项目具有一个根表视图和一个详细表视图。 点按主列表中的一项,以在推送的表格视图中查看其详细信息。 设置 我将两个视图的数据源分解为它们自己的对象,以免混淆视图控制器的用途。 完成此操作后,表视图不再具有
3回复

声明,分配,加载和释放NSMutableArray的正确方法

我在我的* .h文件中声明我的数组: 我为它的* .m文件分配内存: 我单击一个测试按钮来加载我的数组(最终它需要在每次点击时加载DIFFERNT值): 我在这里释放它: 这一切看起来都不错吗? 因为我以后运行此代码时崩溃: 不知道为什么一个简单的“
5回复

内存警告后释放UIImage时崩溃

我对iPhone开发很陌生,在应用程序中遇到了奇怪的崩溃。 实际上,在模拟内存警告后,我的应用程序总是崩溃。 我每次都可以重现此行为,并设法隔离出故障行:)。 我在自定义UITableViewController中工作,提供自定义UITableViewCells。 这是我为单元
1回复

在UIVIew控制器中调用ViewDidUnload和Dealloc方法时?

我已经阅读了很多关于这个的答案我仍然感到困惑,如果我想检查使用模拟器是否有任何方法来确定在哪个时间调用哪些方法? 有人说dealloc()方法正在调用当你查看控制器正在改变时,当你回来时,viewdidunload被调用。我想知道这两种方法何时被调用?