Я модифицировал некоторый код для работы между 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 ...