Как я не могу получить ошибку при использовании NSURLConnection? - PullRequest
0 голосов
/ 22 февраля 2010

сценарий ниже.

Я сделал два контроллера, tableViewController, viewController B и C ScrollView.TableViewController имеет ячейку, которая входит в B viewController.и B viewController имеет C scrollView, который является видом спереди B.

C scrollView имеет объект NSURLConnection.и это функционировало для загрузки изображения.

(A -> pushViewController -> B (имеет C) -> (процесс C NSURLConnection после инициализации))


Если я уволил CscrollView во время загрузки изображения происходит ошибка!(после окончания загрузки) Потому что, когда B scrollViewController отклоняется, объект C освобождается.Таким образом, после подключения «didFinished», а не поиска делегата C (после вызова didFinished, обработайте метод объекта B.)

- это часть кода C.


- (void)downloadScreenshotWithURLString:(NSString *)aURLString {

 AsyncImageViewDownload* download;   // AsyncImageViewDownload has NSURLConnection

 download = [[AsyncImageViewDownload alloc] initWithURL:aURLString delegate:self selector:@selector(urlDownload:data:error:)];
 [[self operationQueue] addOperation:download];
 [download release]; 

}

// After download.
- (void)urlDownload:(AsyncImageView *)aDownload data:(NSData *)data error:(NSError *)error  {  
    if (data)  
    {  
        // add ImageData to the front view.
 [self displayScreenshot:data];
    }  
    else  
    {  
        NSLog(@"download error: %@", error);  
    }  
} 

и метод dealloc дляB здесь.


- (void)dealloc {
        [C release];
 C = nil;
        [super dealloc];
}

Как я не могу получить ошибку ??Пожалуйста, помогите мне ...

1 Ответ

0 голосов
/ 22 февраля 2010

Я знал это.Так просто.

Отмена соединения - это правильный ответ.

Мне кажется, я новичок ㅠ,. ㅠ ;;

...