2010-06-24 3 views
4

Je me suis battu avec cela pour les dernières 48 heures et la recherche de tous les forums sans utilisation. J'utilise NSURLConnection pour télécharger de manière asynchrone une série de fichiers Web. Il se bloque aléatoirement après le téléchargement de quelques fichiers, dont le nombre n'est pas fixé.NSURLConnection provoque un mauvais accès crash

S'il vous plaît voir la pile d'appel ci-dessous:

#0 0x35b634f4 in objc_msgSend 
#1 0x3527c2ca in CFEqual 
#2 0x3532e750 in __CFBasicHashStandardEquateKeys 
#3 0x35330514 in ___CFBasicHashFindBucket_Linear 
#4 0x3527c07c in CFBasicHashFindBucket 
#5 0x3527bf5c in CFDictionaryGetValue 
#6 0x31d15cb4 in HTTPMessage::copyConstantHeaderFieldValue 
#7 0x31d6526c in URLRequest::copyConstantHeaderFieldValue 
#8 0x31d606f8 in HTTPProtocol::getCacheStoragePolicy 
#9 0x31d62cd0 in HTTPProtocol::updateForHeader 
#10 0x31d64524 in HTTPProtocol::performHeaderRead 
#11 0x31d64bf8 in HTTPProtocol::httpReadStreamEvent 
#12 0x352c4302 in _signalEventSync 
#13 0x352c427c in _cfstream_shared_signalEventSync 
#14 0x352ed294 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ 
#15 0x352ef0e2 in __CFRunLoopDoSources0 
#16 0x352f0058 in __CFRunLoopRun 
#17 0x352970c2 in CFRunLoopRunSpecific 
#18 0x35296fd0 in CFRunLoopRunInMode 
#19 0x30a1f31c in +[NSURLConnection(NSURLConnectionReallyInternal) _resourceLoadLoop:] 
#20 0x309ef618 in -[NSThread main] 
#21 0x30a75146 in __NSThread__main__ 

Après avoir vu un fil précédent sur ce sur stackoverflow il est en effet un problème avec Rediriger les demandes envoyées. La solution suggérée il y avait à mettre en œuvre

- (NSURLRequest *)connection:(NSURLConnection *)connection 
      willSendRequest:(NSURLRequest *)request 
      redirectResponse:(NSURLResponse *) redirectResponse 
{ 
return request; 
} 

Je l'ai fait mais encore l'accident est là. Le comportement avant le plantage est également willSendRequest est appelé deux fois et aucune autre méthode déléguée n'est appelée pour cette demande. Il se bloque en interne dans NSURLResponse.

+0

Toujours en train de résoudre le problème aider quelqu'un? – Vamshi

+0

Hi Quelqu'un ne sait pas à ce sujet ou ne veut tout simplement pas répondre aux nouveaux utilisateurs? – Vamshi

+0

Oublié d'ajouter cela, ce problème se produit sur iPhone avec iOS 4.0 Ne se produit pas sur 3.0 – Vamshi

Répondre

0

Cela peut utile: Asynchronous NSURLConnection Throws EXC_BAD_ACCESS

Par exemple:

Je l'ai résolu mon problème avec le drapeau NSZombieEnabled. Mon problème a été fourni NSURL était autorelease objet. Ainsi, l'objet URL a été désalloué à un moment donné, et l'accès à celui-ci a échoué dans le code API interne.

Questions connexes