Ответ 1
Я думаю, это просто:
NSString *s = [aUrl.path stringByAppendingString:@"newString"];
У меня есть NSURL, путь к файлу, и я хочу добавить NSString в конец его (имя файла), как я могу это сделать? Но после этого я не хочу, чтобы все было NSURL.
Спасибо.
Я думаю, это просто:
NSString *s = [aUrl.path stringByAppendingString:@"newString"];
Я думаю, это хорошее решение:
NSURL *bUrl = [aUrl URLByAppendingPathComponent:@"newString"];
В Swift вы можете сделать следующее:
var bURL = aURL.URLByAppendingPathComponent( "newString" )
Вы также можете указать, является ли URL-адрес каталогом,
var bURL = aURL.URLByAppendingPathComponent( "newString", isDirectory: true )
Если у вас есть файл 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;