NSMutableRequest skd问题

时间:2010-06-11 14:14:26

标签: iphone nsmutableurlrequest

我正在尝试与iPhone进行网络通话。我以前做过这个并且它工作正常,但现在我无法使它工作。我正在尝试使用以下方法调用,文档说明在2.0及更高版本中可用:

- (void)addValue:(NSString *)value forHTTPHeaderField:(NSString *)field;

我正在尝试为版本3.2和4.0构建。

NSMutableURLRequest *request = [NSURLRequest 
                                requestWithURL:url 
                                cachePolicy:NSURLRequestReloadIgnoringCacheData 
                                timeoutInterval:30];

[request addValue:@"0" forHTTPHeaderField:@"Content-Length"];

我得到的错误是运行时错误,表示

"-[NSURLRequest addValue:forHTTPHeaderField:]: unrecognized selector sent to instance 0x600e0c0"

任何人都可以告诉我我错过了什么阻止了这段代码的运行吗?

感谢。

1 个答案:

答案 0 :(得分:2)

您正在初始化NSURLRequest而不是NSMutableURLRequest。您可能正在收到有关它的编译器警告,但运行时会强制转换为不可变的超类。它一直有效,直到你尝试发送不可变超类没有的消息。