2009-11-16 20 views
9

Chcę przyciąć rozszerzenie pliku z tekstu Mam NSMutableArray w komórkach tabeli.Rozszerzenie pliku przycinania 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; 

ta wymienia przykładowo "Xylophone.m4r" Chcę usunąć .m4r.

+1

dobrze , najlepszym sposobem, w jaki mam szczęście, jest nie używanie w ogóle rozszerzenia dla mojego pliku. Dopóki utworzyłem plik przy użyciu metody XML, nadal czyta plik, nawet bez istniejącego rozszerzenia! – WrightsCS

Odpowiedz

38

Wypróbuj -[NSString stringByDeletingPathExtension] (w NSPathUtilities.h).

+0

to jest dla NSMutableArray – WrightsCS

+1

Jesteś już iteracji poprzez tablicę, po prostu zrób coś jak [the addObject: [s stringByDeletingPathExtension]]. –

3

Właściwie, na mój użytek, udało mi się stworzyć plikist programowo i po prostu nie używać rozszerzenia i działa świetnie! Jednak anothe Norwegii w to zrobić:

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

Nawet jeśli pytanie jest starszy, można użyć podciąg:

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

prostu trzeba usunąć komponent wewnętrzny Ścieżka:

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