修剪数组路径到JUST文件名

时间:2012-04-17 19:41:39

标签: iphone xcode nsarray tableview uisearchbar

我的NSArray是:

self.files  = [bundle pathsForResourcesOfType:@"ppt" inDirectory:@"thepowerpoints"];

这将返回

的完整路径
/User/Name/.../filename.ppt

我可以使用NSString来获取文件名:

NSString *documentsDirectoryPath = [self.files objectAtIndex:thepath.row];
self.filenames = [[documentsDirectoryPath lastPathComponent] stringByDeletingPathExtension];

有没有办法可以清理原来的NSArray,只返回没有扩展名的lastPathComponent?

我需要这样做才能在tableview数组中搜索。目前,如果文件名为“Test.ppt”,如果我输入“/ User / Name”,搜索栏将显示该文件,因为它搜索的数组包含整个路径。

我更喜欢它只搜索文件名。

1 个答案:

答案 0 :(得分:0)

NSMutableArray *names = [NSMutableArray arrayWithCapacity:[self.files count]];
for (NSString *path in self.files) {
    [names addObject:[[path lastPathComponent] stringByDeletingPathExtension]];
}
self.files = names;