当mac osx app运行时,它将创建一个数组,其中包含目录中所有文件的NSString名称和扩展名。但是,我想在将数据显示给用户之前从数组中的每个文件中删除文件扩展名,并将这些名称放在数组中。我怎么能做到这一点?
离。 picture.jpeg,image.jpeg和picture2.png到picture,image和picture2
答案 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)
-[NSString stringByDeletingPathExtension]
正是您要找的。 p>