objective c - sale - Objective-C: Extrae el nombre de archivo de la cadena de ruta
se me sale mucho la cadena dela bicicleta (3)
A riesgo de llegar años tarde y fuera del tema, y a pesar de la excelente perspectiva de @ Marc, en Swift parece:
let basename = NSURL(string: "path/to/file.ext")?.URLByDeletingPathExtension?.lastPathComponent
Cuando tengo NSString con /Users/user/Projects/thefile.ext quiero extraer el thefile con métodos Objective-C.
Cual es la forma mas fácil de hacer eso?
Si está mostrando un nombre de archivo legible por el usuario, no desea usar lastPathComponent . En su lugar, pase la ruta completa al método displayNameAtPath: NSFileManager. Básicamente, esto hace lo mismo, solo que localiza correctamente el nombre del archivo y elimina la extensión según las preferencias del usuario.
Tomado de la referencia NSString , puede utilizar:
NSString *theFileName = [[string lastPathComponent] stringByDeletingPathExtension];
La llamada lastPathComponent devolverá thefile.ext , y la stringByDeletingPathExtension eliminará la extensión suficiente del final.