NSURLRequest возвращает ноль - PullRequest
2 голосов
/ 18 июля 2011

Кто-то знает, почему я получаю нулевое значение в этом коде?

NSURLRequest *requisicao = [NSURLRequest requestWithURL:
                               [NSURL URLWithString:URLAddress]];

Когда я отлаживаю эту строку и просматриваю содержимое этой переменной, я получаю нулевое значение -
"<NSURLRequest (null)>"

Мой URL-адрес - это запрос службы JSON.

1 Ответ

6 голосов
/ 18 июля 2011

Скорее всего, это ноль, потому что URLAddress содержит символы, которые необходимо экранировать в процентах (это то, что нужно методу URLWithString).

Попробуйте использовать stringByAddingPercentEscapesUsingEncoding:

NSURLRequest *requisicao = [NSURLRequest requestWithURL:
    [NSURL URLWithString:
        [URLAddress stringByAddingPercentEscapesUsingEncoding:
                        NSUTF8StringEncoding]]];    

Однакосм. этот ответ Дэйва Делонга , в котором указаны ограничения stringByAddingPercentEscapesUsingEncoding и альтернативы ему.

...