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のみを返す方法はありますか?

テーブルビュー配列内を検索するには、これを行う必要があります。現在、ファイルの名前が「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 に答える