ObjC中的long long int

Bir*_*chi 1 c integer objective-c long-integer

我正在使用这个NSURLConnection Delegate方法

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

它总是显示-1

long long变量的格式说明符是什么?

谢谢

Ben*_*n S 9

来自以下文档expectedContentLength:

回报价值

接收方的预期内容长度,或者 NSURLResponseUnknownLength如果长度无法确定.

NSURLResponseUnknownLength 等于-1.您是否尝试过检查内容长度标题?您要连接的服务器可能使用分块传输编码,因此内容长度不可用.

  • >我怀疑NSURLResponseUnknownLength是-1.是的.请参阅http://developer.apple.com/mac/library/documentation/cocoa/Reference/Foundation/Classes/NSURLResponse_Class/Reference/Reference.html的底部. (3认同)