0

我的 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”,搜索栏将显示它,因为它正在搜索的数组包含整个路径。

我希望它只搜索文件名。

4

1 回答 1

0
NSMutableArray *names = [NSMutableArray arrayWithCapacity:[self.files count]];
for (NSString *path in self.files) {
    [names addObject:[[path lastPathComponent] stringByDeletingPathExtension]];
}
self.files = names;
于 2012-04-17T21:03:33.283 回答