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

use*_*439 -3 cocoa objective-c

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

恩.picture.jpeg,image.jpeg和picture2.png到图片,图片和图片2

Seb*_*ian 5

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

NSArray *original = @[@"picture.jpeg", @"image.jpeg", @"picture2.png"];
NSArray *modified = [original valueForKeyPath:@"stringByDeletingPathExtension"];
Run Code Online (Sandbox Code Playgroud)

这里valueForKeyPath返回一个数组,其中包含调用数组中stringByDeletingPathExtension所有对象的结果.