2009-11-16 14 views
9

Je souhaite découper l'extension de fichier à partir du texte J'ai un NSMutableArray dans des cellules de tableau.Extension de fichier Trim 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; 

Cette listes par exemple "Xylophone.m4r" Je veux enlever le m4r.

+1

, la meilleure façon dont j'ai eu de la chance est de ne pas utiliser une extension du tout pour mon fichier. Tant que j'ai créé le fichier en utilisant la méthode XML, il lit toujours le fichier, même sans que l'extension soit là! – WrightsCS

Répondre

38

Essayez -[NSString stringByDeletingPathExtension] (dans NSPathUtilities.h).

+0

son pour un NSMutableArray – WrightsCS

+1

Vous itérez déjà à travers le tableau, faites juste quelque chose comme [theFiles addObject: [s stringByDeletingPathExtension]]. –

3

En fait, pour mon utilisation, j'ai été capable de créer une plist par programmation et de ne pas utiliser une extension et ça marche super! Cependant, anothe Norvège à faire est:

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

Même si la question est plus ancienne, vous pouvez utiliser substring:

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

Suffit de supprimer le composant d'extension de chemin:

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