2011-11-17 1 views
0

내 아이폰 앱에 AdWhirl을 사용하고 있으며 여러보기에서 adView를 표시하고 있습니다. 각보기에는 다른 adView ivar가 있습니다. 문제는 뷰를 신속하게 전환 할 때 AdHawirl 코드 내의 ASIHttpRequest 코드가 뷰가 탈락 된 후에 뷰를 호출하려고 시도한다는 것입니다. 나는 위임자를 내 견해에서 무조건 설정하려고 시도했지만 아무 소용이 없다. 보기가 할당 취소되면 AdWhirl ASIHttpRequest을 취소 할 수있는 다른 해결 방법이 있습니까?Adwhirl ASIHttpRequest iPhone에 충돌이 발생했습니다.

이 같이 adView가 바르 같이 선언
adView.delegate = nil; 
adView = nil 

:

@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

self.adView.delegate = nil; 및 self.adView = nil; 속성을 사용하여 액세스하십시오. 충돌 로그 게시 – 0x8badf00d

+0

충돌 로그를 추가했습니다. 또한 self.adView.delegate = nil의 차이점은 무엇입니까? 그냥 adview.delegate = nil; – apy

+0

이 (가) EXC_BAD_ACCESS로 인해 손상되고 NSZombieEnabled 환경 변수를 YES로 설정하고 디버깅을 시작하십시오. using self.adView.delegate = nil; 당신은 인스턴스 변수에 액세스하는 adView.delegate = nil이 아닌 속성에 액세스하고 있습니다 (@interface AdWhirlView * adView에 인스턴스 변수가 있으면 괜찮습니다. 그러나 속성을 통해 속성에 액세스 할 때 자기가 사용하기 쉽도록 가독성을 권장합니다) 명백한) – 0x8badf00d

답변

0

내가 애드 월은 '아무튼 확신 내보기의 dealloc에서 내가 좋아하는 일을하고 있어요 ASIHTTPRequest을 전혀 사용하지 마십시오. 어쩌면 당신이 사용하고있는 특정 광고 네트워크가 그렇지만 로그는 AdWhirl을 범인으로 보지 않는 것처럼 보일 수도 있습니다.

관련 문제