我有一个基于导航的应用程序。按主视图上的按钮,然后将新视图推送到导航控制器。所有非常基本的东西。asihttprequest崩溃我的应用程序
加载新视图时,我执行一个ASIHTTPRequest来获取一些json数据,这是一个图像url的列表。 然后我做一个for循环,创建一堆ASIHTTPRequests,将它们添加到队列中,然后运行队列。
但是,如果在队列结束之前点击后退按钮,应用程序崩溃,此应用程序会显示房屋,并可以说您选择了错误的房屋,在显示任何照片之前快速点击,并发生撞击。
此线程http://groups.google.com/group/asihttprequest/browse_thread/thread/3d4815198aa889b9解释我的问题真的很好,除非我取消所有视图请求卸载,将委托设置为零并释放队列。
我仍然崩溃。如果我使用3G,每次都会崩溃,但在WiFi上真的很难让它崩溃,但相当可行。
在几乎80%的情况下,调试器跳转到该行ASIHTTPRequest.m
(void)requestReceivedResponseHeaders:(NSMutableDictionary *)newResponseHeaders {
if ([self error] || [self mainRequest]) { return; }
--> if (delegate && [delegate respondsToSelector:didReceiveResponseHeadersSelector]) {
许多许多情况下,跳转到:
(void)requestReceivedResponseHeaders:(NSMutableDictionary *)newResponseHeaders {
if ([self error] || [self mainRequest]) { return; }
---> if (delegate && [delegate respondsToSelector:didReceiveResponseHeadersSelector]) {
广告的情况下,极少数是去我主循环
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
--> int retVal = UIApplicationMain(argc, argv, nil, nil); with SIGBART error [pool release]; return retVal;
我使用MBP和MacPro,最新的OS X,Xcode 4.0.2和我测试所有除原装iPhone之外的其他设备。
我真的不想重写我的整个应用程序,但是还有什么与ASIHTTPRequest相比?
很好的回答,它的工作 – KsK 2013-08-26 07:27:31
使用第二种方法实际上有效。谢谢。我被困在这个上太久了。干杯。 – 2014-02-11 09:23:51