Adwhirl ASIHttpRequest崩溃的iPhone

时间:2011-11-17 03:49:55

标签: iphone asihttprequest adwhirl

我在我的iphone应用程序中使用AdWhirl,我在几个不同的视图中显示adView。每个视图都有不同的adView ivar。问题是,当我快速切换视图时,Adwhirl代码中的ASIHttpRequest会在取消分配视图后尝试调用视图。我已经尝试在我看来将委托设置为nil,但无济于事。在取消分配视图时,是否有任何其他解决方法可以取消AdWhirl ASIHttpRequest。在我看来dealloc我正在做类似的事情:

adView.delegate = nil;
adView = nil

其中adView是一个声明如下的ivar:

@property (nonatomic, retain) AdWhirlView *adView;

崩溃日志:

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000c
Crashed Thread:  0

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libobjc.A.dylib                 0x32ad5c98 objc_msgSend + 16
1   SocialMashup                    0x0005503c -[ASIHTTPRequest requestReceivedResponseHeaders:] (ASIHTTPRequest.m:1954)
2   CoreFoundation                  0x36387efc -[NSObject(NSObject) performSelector:withObject:] + 16
3   Foundation                      0x32cfe7a2 __NSThreadPerformPerform + 262
4   CoreFoundation                  0x363f1a72 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 6
5   CoreFoundation                  0x363f3758 __CFRunLoopDoSources0 + 376
6   CoreFoundation                  0x363f44e4 __CFRunLoopRun + 224
7   CoreFoundation                  0x36384ebc CFRunLoopRunSpecific + 224
8   CoreFoundation                  0x36384dc4 CFRunLoopRunInMode + 52
9   GraphicsServices                0x30cdd418 GSEventRunModal + 108
10  GraphicsServices                0x30cdd4c4 GSEventRun + 56
11  UIKit                           0x3037cd62 -[UIApplication _run] + 398
12  UIKit                           0x3037a800 UIApplicationMain + 664
13  ZFirewall.dylib                 0x013dcb24 0x13cd000 + 64292
14  SocialMashup                    0x000024ae main (main.m:17)
15  SocialMashup                    0x00002444 start + 32

1 个答案:

答案 0 :(得分:0)

我非常确定AdWhirl根本不使用ASIHTTPRequest。也许您正在使用的特定广告网络确实如此,但日志似乎甚至没有将AdWhirl视为罪魁祸首。