сценарий ниже.
Я сделал два контроллера, 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];
}
Как я не могу получить ошибку ??Пожалуйста, помогите мне ...