我正在尝试与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"
任何人都可以告诉我我错过了什么阻止了这段代码的运行吗?
感谢。
答案 0 :(得分:2)
您正在初始化NSURLRequest而不是NSMutableURLRequest。您可能正在收到有关它的编译器警告,但运行时会强制转换为不可变的超类。它一直有效,直到你尝试发送不可变超类没有的消息。