如何删除阵列中所有文件的文件扩展名?

时间:2014-01-14 01:58:40

标签: objective-c cocoa

当mac osx app运行时,它将创建一个数组,其中包含目录中所有文件的NSString名称和扩展名。但是,我想在将数据显示给用户之前从数组中的每个文件中删除文件扩展名,并将这些名称放在数组中。我怎么能做到这一点?

离。 picture.jpeg,image.jpeg和picture2.png到picture,image和picture2

3 个答案:

答案 0 :(得分:5)

您可以使用stringByDeletingPathExtension和KVC集合运算符:

NSArray *original = @[@"picture.jpeg", @"image.jpeg", @"picture2.png"];
NSArray *modified = [original valueForKeyPath:@"stringByDeletingPathExtension"];

此处valueForKeyPath返回一个数组,其中包含对数组中所有对象调用stringByDeletingPathExtension的结果。

答案 1 :(得分:1)

NSString的 - stringByDeletingPathExtension可以帮到你。

答案 2 :(得分:1)