Подтвердить что ты не робот

Добавить NSString в NSURL?

У меня есть NSURL, путь к файлу, и я хочу добавить NSString в конец его (имя файла), как я могу это сделать? Но после этого я не хочу, чтобы все было NSURL.

Спасибо.

4b9b3361

Ответ 1

Я думаю, это просто:

    NSString *s = [aUrl.path stringByAppendingString:@"newString"];

Ответ 2

Я думаю, это хорошее решение:

NSURL *bUrl = [aUrl URLByAppendingPathComponent:@"newString"];

В Swift вы можете сделать следующее:

var bURL = aURL.URLByAppendingPathComponent( "newString" )

Вы также можете указать, является ли URL-адрес каталогом,

var bURL = aURL.URLByAppendingPathComponent( "newString", isDirectory: true )

Ответ 3

Если у вас есть файл NSURL в каталоге, и вы хотите получить NSString, содержащий путь NSURL, с прикрепленным к нему именем файла, используйте это:

NSURL *url = [NSURL fileURLWithPath:@"/System" isDirectory:YES];
NSString *filename = @"foo";
NSString *result = [url.path stringByAppendingPathComponent:filename];

Вы также можете использовать URLByAppendingPathComponent, но добавляет дополнительный шаг, который создает дополнительный объект NSURL, который не нужен.

NSURL *url = [NSURL fileURLWithPath:@"/System" isDirectory:YES];
NSString *filename = @"foo";
NSURL *newURL = [url URLByAppendingPathComponent:filename];
NSString *result = newURL.path;