Как добавить что-то вроде «?x=123» к NSURL?

У меня есть NSURL формы

"http://abc.def.com:1234/stuff/"

, и я хочу добавить к нему конечный URL-адрес, подобный этому

"http://abc.def.com:1234/stuff/?x=123".

Но если я сделаю это

url = [NSURL URLWithString:@"http://abc.def.com:1234/stuff/?"];
url = [url URLByAppendingPathComponent:@"x=123"];

Тогда результат будет

http://abc.def.com:1234/stuff/x=123?

(тот же результат, если используется URLByAppendingPathExtension ).

Но если я сделаю это

url = [NSURL URLWithString:@"http://abc.def.com:1234/stuff/?"];
url = [url URLByAppendingPathComponent:@"x=123"];

, то результат будет

http://abc.def.com:1234/stuff/%3Fx=123

(таким же, если используется URLByAppendingPathExtension ).

Ни то, ни другое мне не нужно. Как получить окончательный результат "http://abc.def.com:1234/stuff/?x=123"?

5
задан Gruntcakes 24 April 2012 в 20:00
поделиться