2013-04-25 2 views
0

Я работаю над проектом на основе ранга в том, что если я нажимаю на 3 контроллера вида просмотра по одному .. каждый вид я запрашиваю URL-адреса, и я получаю данные от терминала в этом сценарии работает нормально, но когда я поп (или), возвращаясь к предыдущему виду нажмите на кнопку назад непрерывно мое приложение сбой, поскольку данные сервера не получили полностью и снова я прошу другой URLMy Application Crashing при использовании ссылок на URL-адрес

- (void)connectionDidFinishLoading:(NSURLConnection *)connection { 

    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; 

    [self hideLoader]; 

    if (_delegate != nil) { 

     NSMutableData *data = [[NSMutableData alloc]initWithData:responseData]; 

     [_delegate finishedReceivingData:data withRequestMessage:requestMessage]; 

     [data release]; 

    } -- getting error here.. 

, а также я хочу отчет о сбое для моего приложения есть какие-то рамки?

+0

У вас есть что-нибудь об этой аварии? войдите в отладчик (cmd + Y) или из Debug Navigation (cmd + 5)? – h4cky

+0

Я не использую ARC –

+0

любое другое решение для этого, потому что я использую один и тот же делегат для сквозного приложения, а также для всего запроса url. –

ответ

1

В методе dealloc контроллера/представления (зависит от того, кто является вашим делегатом) вам нужно указать свойство вашего делегата.

- (void)dealloc 
{ 
    _urlConnection.delegate = nil; 

[super dealloc]; 
} 

Не рассчитывайте на нулевое состояние. Он может быть освобожден, но не равен нулю.

+0

его не работает..app сбой в методе dealloc ... –

+0

любое другое решение для этого, потому что я использую один и тот же делегат для сквозного приложения, а также для всего запроса URL-адреса –