ASIHTTPRequest在第二次调用时崩溃

| 我有一个视图控制器,该控制器具有一个按钮,该按钮触发一种方法来将请求发送到Web服务(使用JSON)。触发的方法将创建一个“ 0”对象,并将JSON字符串成功发送到Web服务。我知道这是成功的,因为我已将NSLogs置于
requestFinished
方法中,并且它们正在写到控制台中(此外,Web服务正在正确处理数据)。 成功执行此操作后,我再次按下按钮(是的,将相同的数据发送到Web服务)。该应用程序崩溃。
[53166:6203] *** -[CFURL release]: message sent to deallocated instance 0x4c5dd00
[Switching to process 53166 thread 0x6203]
[Switching to process 53166 thread 0x6203]
然后,XCode突出显示
ASIHTTPRequests
类中
runRequests
方法中的
CFRunLoop()
函数。 我试过在
requestFinished
方法中调用
[request cancel];
,但这也不起作用。
已邀请:
我能够弄清楚这一点。由于我仍然是iOS开发人员的新手,并且开始关注内存管理,因此答案很简单。但基本上,我在方法中发布了NSURL变量。一旦我对此发表评论,它就会起作用。 作为旁注,我还修改了我的代码以利用此处提到的NSOperationQueue:http://allseeing-i.com/ASIHTTPRequest/How-to-use#using_a_queue

要回复问题请先登录注册