Я модифицировал некоторый код для работы между Mac OS X и iPhone OS.
Я наткнулся на какой-то код, который использовал NSURL
URLByAppendingPathComponent:
(добавлен в 10.6), который, как некоторые могут знать, недоступен в iPhone SDK.
Мое решение заставить этот код работать между ОС - использовать
NSString *urlString = [myURL absoluteString];
urlString = [urlString stringByAppendingPathComponent:@"helloworld"];
myURL = [NSURL urlWithString:urlString];
Проблема заключается в том, что NSString
stringByAppendingPathComponent:
, кажется, удаляет одну из/из http://части URL.
Является ли это предполагаемым поведением или ошибкой?
Изменить
Хорошо, поэтому я слишком быстро задал вопрос выше. Я перечитываю документацию и делает:
Обратите внимание, что этот метод работает только с файловыми путями (не, например, строковыми представлениями URL-адресов)
Однако он не дает никаких указателей в правильном направлении, что делать, если вам нужно добавить компонент пути к URL-адресу на iPhone...
Я всегда мог просто сделать это вручную, добавив/если необходимо и дополнительную строку, но я старался сохранить ее как можно ближе к исходному коду Mac OS X...