Вопрос

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

Может кто-нибудь сказать мне, что мне не хватает, что останавливает этот код от работы?

Спасибо.

Это было полезно?

Решение

Вы инициализируете NSURLREQUEST вместо NsmutableurLrequest. Вы, вероятно, получаете сообщение о компиляторе об этом, но во время выполнения заставляет отбрасываться на неизменный супер класс. Он работает, пока вы не попытаетесь отправить сообщение неизменный супер класс не имеет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top