我的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”,搜索栏将显示该文件,因为它搜索的数组包含整个路径。
我更喜欢它只搜索文件名。
答案 0 :(得分:0)
NSMutableArray *names = [NSMutableArray arrayWithCapacity:[self.files count]];
for (NSString *path in self.files) {
[names addObject:[[path lastPathComponent] stringByDeletingPathExtension]];
}
self.files = names;