У меня есть эти методы, которые обрабатывают загрузкуNSMutableData initWithCapacity абсурдная емкость?
Но есть ошибка при инициализации NSMutableData
NSNumber *filesize;
NSMutableData *data;
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
filesize = [NSNumber numberWithUnsignedInteger:[response expectedContentLength]];
}
- (void)connection:(NSURLConnection *)theConnection didReceiveData:(NSData *)recievedData {
if (data==nil) {
data = [[NSMutableData alloc] initWithCapacity:[filesize floatValue]];
}
[data appendData:recievedData];
NSNumber *resourceLength = [NSNumber numberWithUnsignedInteger:[data length]]; //MAGIC
float progress = [resourceLength floatValue]/[filesize floatValue];
progressBar.progress = progress;
}
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error "
message:@" " delegate:self cancelButtonTitle: @"OK"
otherButtonTitles:nil];
[alertView show];
connection1=nil;
[connection1 cancel];
}
- (void)connectionDidFinishLoading:(NSURLConnection*)theConnection {
}
Здесь генерирует ошибку
данные = [[NSMutableData Alloc] initWithCapacity: [размер файла floatValue] ];
[NSConcreteMutableData initWithCapacity]: абсурдная мощность: 4294967295, максимальный размер: 2147483648 байт
Не должно быть 'initWithCapacity: [filesize unsignedIntValue]'? –
Я пытаюсь, но я по-прежнему отмечал ту же ошибку. Что я могу сделать? – Fabio
См. Подробный ответ @ Codo. –