Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to solve Error: NSURLConnectionInternalConnection _withConnectionDisconnectFromConnection
    primarykey
    data
    text
    <p>in my app i am downloading a huge(200MB+) file to disk.<br> after the download is done i am getting this error: </p> <pre><code>[NSURLConnectionInternalConnection _withConnectionDisconnectFromConnection]: message sent to deallocated instance 0x8cb0b40 </code></pre> <p>i try to call <strong>info malloc-history 0x8cb0b40</strong> but i am getting </p> <pre><code>Undefined info command: "malloc-history 0x8cb0b40". Try "help info". </code></pre> <p>i am using <em>(gdb)</em> but still getting this info. i cant find the error here.</p> <hr> <p><strong>How can i fix this issue?</strong> </p> <p>so here is my code (NSURL Methods): </p> <pre><code>#pragma mark - NSURL methods - (void)loadingProgress:(NSNumber *)nProgress { [self.progressView setProgress:[nProgress floatValue]]; } - (void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { XLog(@""); [self.receivedData setLength:0]; XLog(@"response: %@", [response description]); self.path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"vox.zip"]; [[NSFileManager defaultManager] createFileAtPath:self.path contents:nil attributes:nil]; self.file = [[NSFileHandle fileHandleForUpdatingAtPath:self.path] retain];// Here file is object of NSFileHandle and its declare in .h File [self.file seekToEndOfFile]; if ([response isKindOfClass:[NSHTTPURLResponse self]]) { NSDictionary *headers = [(NSHTTPURLResponse *)response allHeaderFields]; lengthOfXMLContent = [[headers objectForKey:@"Content-Length"] intValue]; XLog(@"session: %@", [headers objectForKey:@"Set-Cookie"]); [self.prefs setValue:[headers objectForKey:@"Set-Cookie"] forKey:@"keySession"]; XLog(@"headers: %@", headers); XLog(@"Incoming length: %i", lengthOfXMLContent); } } - (void) connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { //XLog(@"didReceiveData entered"); self.dataCount = self.dataCount + [data length]; if (self.receivedData) { self.paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); self.documentsDirectory = [self.paths objectAtIndex:0]; self.responseString = [[[NSString alloc] initWithData:self.receivedData encoding:NSUTF8StringEncoding] autorelease]; } XLog(@"------------------------------------------: %d", lengthOfXMLContent); double progress = (double)self.dataCount / (double)lengthOfXMLContent; XLog(@"--------------: %i", self.dataCount); XLog(@"--------------: %d", lengthOfXMLContent); XLog(@"--------------: "); XLog(@"--------------: %f \n", progress); [self.file seekToEndOfFile]; [self.file writeData:data]; //XLog(@"data--------------: %i", [data length]); [self performSelectorInBackground:@selector(loadingProgress:) withObject:[NSNumber numberWithFloat:progress]]; } - (void) connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { XLog(@""); XLog(@"error: %@", error); self.receivedData = nil; self.progressView.progress = 0.00; lengthOfXMLContent = 0; //recievedData = NO; UIAlertView *alertCanceled = [[UIAlertView alloc] initWithTitle:@"Verbindungsfehler" message:@"Verbindung wurde unterbrochen. \nPruefen Sie Ihre Verbindung und versuchen Sie es noch einmal." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alertCanceled show]; [alertCanceled release]; viewDownload.hidden = YES; //[self removeActivityViewer]; [connection release]; [self.file closeFile]; } - (void) connectionDidFinishLoading:(NSURLConnection *)connection { XLog(@""); [self.file closeFile]; //NSError *error = nil; XLog(@"Succeeded! Received %d bytes of data", [self.receivedData length]); [connection release]; //self.lblInfo.text = @"Datei wurde heruntergeladen.\nDatei wird entpackt, bitte Warten.."; self.progressView.hidden = YES; self.btnDownloadVOX_DE.hidden = YES; self.btnDownloadVOX_EN.hidden = YES; [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; ZipArchive *za = [[[ZipArchive alloc] init] autorelease]; [za UnzipOpenFile:[NSString stringWithFormat:@"%@/vox.zip", self.documentsDirectory]]; [za UnzipFileTo:self.documentsDirectory overWrite:YES]; viewDownload.hidden = YES; } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload