2010-10-05 1 views
1

я пытаюсь использовать ProgressBar при загрузке с помощью NSURLConnectionNSURLConnection и ProgressBar Сбой при попытке преобразовать плавать

я отсутствую Somthing, но не знают, что

видеть мой код

в моем .hi есть

NSMutableData *receivedData; 

    NSNumber *FileSize; 

, который я использовать для расчета precent для ProgressBar

в моей .m

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 

{ 
    [receivedData setLength:0]; 

    FileSize = [NSNumber numberWithLongLong:[response expectedContentLength]]; 
} 

и

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data 

{ 

    [receivedData appendData:data]; 

    NSNumber *resourceLength = [NSNumber numberWithUnsignedInteger:[receivedData length]]; 
    NSLog(@"resourceData length: %d ", [resourceLength intValue]); 


    NSNumber *progress = [NSNumber numberWithFloat:([resourceLength floatValue]/[FileSize floatValue])]; 
    updateProgressBar.progress = [progress floatValue]; 
} 

Когда ее достигают линии с FileSize всплывают его аварии

2010-10-05 22: 32: 19,924 Коран [2067: 207 ] resourceData length: 1090 Полученный сигнал программы: «EXC_BAD_ACCESS».

ответ

3

Я считаю, что FileSize = [NSNumber numberWithLongLong:[response expectedContentLength]]; дает вам авторизованный NSNumber, который вам нужно где-то сохранить. Возможно, вы делаете это где-то еще в коде, но это вероятное место, где вы можете получить EXC_BAD_ACCESS.

+0

Да, я думаю, что правильно, я пробовал NSLog (@ "TotalFileSize:% @", FileSize); и я получил EXC_BAD_ACCESS, как я могу его сохранить. – BoSoud

+0

Вы можете попробовать '[FileSize сохранить]' после его создания. – jps

+0

Благодаря своей работе теперь ваш ответ действительно помогает и экономит время – BoSoud