NSUrlConnection を使用してダウンロード中にプログレスバーを使用しようとしています
何かが足りないが、何がわからない
私のコードを見てください
私の .hi で
NSMutableData *receivedData;
NSNumber *FileSize;
プログレスバーのパーセントを計算するために使用します
私の.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 float の行に達すると、クラッシュします
2010-10-05 22:32:19.924 Quran[2067:207] resourceData 長さ: 1090 プログラム受信信号: 「EXC_BAD_ACCESS」。