2009-11-16 11 views
9

Ich möchte die Dateierweiterung von Text trimmen Ich habe eine NSMutableArray in Tabellenzellen.Trim Dateierweiterung 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; 

Hier werden zum Beispiel "Xylophone.m4r" ich die .m4r entfernen möchten.

+1

gut , der beste Weg, mit dem ich Glück gehabt habe, ist, keine Erweiterung für meine Datei zu verwenden. Solange ich die Datei mit der XML-Methode erstellt habe, liest sie immer noch die Datei, auch ohne die Erweiterung! – WrightsCS

Antwort

38

Versuchen Sie -[NSString stringByDeletingPathExtension] (in NSPathUtilities.h).

+0

Es ist für ein NSMutableArray – WrightsCS

+1

Sie durchlaufen bereits das Array, tun Sie einfach etwas wie [theFiles addObject: [s stringByDeletingPathExtension]]. –

3

Eigentlich für meinen Gebrauch, war ich in der Lage, eine plist programmatisch zu erstellen und einfach nicht eine Erweiterung zu verwenden, und es funktioniert super! Doch diese anothe Norwegen im zu tun ist:

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

Auch wenn die Frage älter ist, können Sie String verwenden:

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

Gerade Weg Erweiterungskomponente löschen haben:

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