2009-12-02 4 views
1

Я использую этот метод NSURLConnection Делегированиедолго долго ИНТ в ObjC

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 
{ 
    long long rdata = [response expectedContentLength]; 
    NSLog(@"Response Length : %lld", rdata);  
} 

его всегда показывает -1

Что такое формат спецификатора для длинной длинной переменной?

Благодаря

ответ

9

Из документов на expectedContentLength:

Возвращаемое значение

ожидаемая длина содержание приемника или NSURLResponseUnknownLength если длина не может быть определена.

NSURLResponseUnknownLengthis equals to -1. Пробовали ли вы проверять заголовок содержимого? Сервер, к которому вы подключаетесь, скорее всего использует chunked transfer encoding, поэтому длина контента недоступна.

+3

> Я подозреваю, что NSURLResponseUnknownLength равно -1. Да. См. Нижнюю часть http://developer.apple.com/mac/library/documentation/cocoa/Reference/Foundation/Classes/NSURLResponse_Class/Reference/Reference.html. –

+0

Спасибо за ссылку. Я немного погулял, чтобы найти его, но поиск Apple не помог мне. –