2009-11-16 21 views
9

Quiero recortar la extensión de archivo del texto Tengo un NSMutableArray en las celdas de la tabla.Extienda la extensión de archivo UITableView

NSMutableArray *theFiles = [NSMutableArray new]; 
NSFileManager *manager = [NSFileManager defaultManager]; 
NSArray *fileList = [manager directoryContentsAtPath:@"/Test"]; 
for (NSString *s in fileList){ 
    [theFiles addObject:fileList]; 
} 
cell.textLabel.text = theFiles[indexPath.row]; 
return cell; 

Esta archivos por ejemplo, "Xylophone.m4r" Quiero eliminar la .m4r.

+1

y , la mejor forma en que he tenido suerte es no usar ninguna extensión para mi archivo. ¡Mientras creé el archivo usando el método XML, aún lee el archivo, incluso sin la extensión allí! – WrightsCS

Respuesta

38

Pruebe -[NSString stringByDeletingPathExtension] (en NSPathUtilities.h).

+0

es para un NSMutableArray – WrightsCS

+1

Ya está iterando a través de la matriz, simplemente haga algo como [los archivos addObject: [s stringByDeletingPathExtension]]. –

3

En realidad, para mi uso, pude crear un plist programmatically y simplemente no usar una extensión y ¡funciona genial! Sin embargo, anothe Noruega se beneficiarán de hacer esto es:

[string stringByReplacingOccurrencesOfString:@".fileextension" withString:@""]; 
0

Incluso si la cuestión es más, puede utilizar subcadena:

NSString *yourFileName = @"Xylophone.m4r"; 
yourFileName = [yourFileName substringToIndex:yourFileName.length - 4]; 
0

acabamos de eliminar el componente ampliación de la ruta:

cell.textLabel.text = [[theFiles objectAtIndex:indexPath.row] stringByDeletingPathExtension];