NSMutableRequest skd проблема - PullRequest
1 голос
/ 11 июня 2010

Я пытаюсь сделать веб-звонок с 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 Ответ

2 голосов
/ 11 июня 2010

Вы инициализируете NSURLRequest вместо NSMutableURLRequest.Возможно, вы получаете предупреждение компилятора об этом, но среда выполнения вынуждает приводить к неизменяемому суперклассуЭто работает до тех пор, пока вы не попытаетесь отправить сообщение, которого нет у неизменного суперкласса.

...