Эквивалент параметра String NSURL в URL - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть определенный URI для анализа, ранее я делал это, используя свойства NSURL и parameterString, я хотел бы перенести код в Swift, но теперь я вижу, что это свойство больше не доступно в структуре URL.

Пример глубокой ссылки: //home;type=O;name=bob;surname=hhh;hasCar=YES;

Используя parameterString Я получил type=O;name=bob;surname=hhh;hasCar=YES результат.

Я не могу найти похожий рабочий метод / свойство в структуре Swift URL. Любая идея? Спасибо!

1 Ответ

0 голосов
/ 26 апреля 2018

В документации нет аналога. Честно говоря, я никогда не видел такого, поскольку все, кажется, вместо этого используют query. Чтобы получить к нему доступ, вам придется вернуться к NSURL:

let url = URL(string: "//home/;type=O;name=bob;surname=hhh;hasCar=YES;")!
let parameterString = (url as NSURL).parameterString
print(parameterString) // "type=O;name=bob;surname=hhh;hasCar=YES;"

Мне кажется, что NSURL основан на RFC 1808 , а URL основан на RFC 3986 .

...