Если у вас есть файл 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;