это - SWIFT: получить только путь
firebase.js что это (1)
Метод NSString
stringByDeletingLastPathComponent
и метод URLByDeletingLastPathComponent
делают именно то, что вы хотите.
Пример:
let path = "/foo/bar/file.text"
let dir = (path as NSString).stringByDeletingLastPathComponent
print(dir)
// Output: /foo/bar
let url = NSURL(fileURLWithPath: "/foo/bar/file.text")
let dirUrl = url.URLByDeletingLastPathComponent!
print(dirUrl.path!)
// Output: /foo/bar
Обновление для Swift 3:
let url = URL(fileURLWithPath: "/foo/bar/file.text")
let dirUrl = url.deletingLastPathComponent()
print(dirUrl.path)
// Output: /foo/bar
Я ищу предопределенную функцию для получения пути от пути, включая имя файла. Поэтому вместо получения имени файла я хочу другую часть.
Конечно, я могу сделать это как свое собственное:
func PathOnly() -> String {
let n = NSURL(fileURLWithPath: self).lastPathComponent?.characters.count
return self.Left(self.characters.count - n!)
}
когда расширяете String, но зачем изобретать колесо? :-) Есть идеи?