2011-08-08 32 views
6

我試圖通過使用 setValue:forHTTPHeaderField來實現下載恢復功能。 但每當我使用該方法,我得到一個設置NSURLConnection的範圍錯誤,NSMutableURLRequest

[的NSURLRequest的setValue:forHTTPHeaderField:]:44::36.469膜片[9140:207]發送到實例0x4e0b710 2011-08-08 22無法識別選擇 * 終止應用程序由於未捕獲的異常 'NSInvalidArgumentException' 的,原因是: ' - [的NSURLRequest 的setValue:forHTTPHeaderField:]:無法識別的選擇發送到實例 0x4e0b710'

錯誤。

我的代碼工作正常,沒有這種方法,但是當我有這個代碼,我得到上述

NSMutableURLRequest* request = [NSURLRequest requestWithURL:[NSURL URLWithString:URL] 
             cachePolicy:NSURLRequestUseProtocolCachePolicy 
            timeoutInterval:60.0]; 

//---------------- setting range for download resume ----------------------- 
NSString* range = @"bytes="; 
range = [range stringByAppendingString:[[NSNumber numberWithInt:offset] stringValue]]; 
range = [range stringByAppendingString:@"-"]; 
NSLog(@"range: %@", range); 

[request setValue:range forHTTPHeaderField:@"Range"]; 

錯誤請幫我...謝謝你

回答

12

你需要創建一個NSMutableURLRequestNSMutableURLRequest

NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:URL] 
             cachePolicy:NSURLRequestUseProtocolCachePolicy 
            timeoutInterval:60.0]; 
+0

ooh!你是對的!非常感謝你! –