在 Objective-C 的扩展名前添加后缀到文件名的最简单方法是什么?
示例
- 原名:
image.png
- 后缀:
~ipad
- 结果:
image~ipad.png
最佳答案
NSString
有一大堆与路径相关的方法:
NSString * appendSuffixToPath(NSString * path, NSString * suffix) {
NSString * containingFolder = [path stringByDeletingLastPathComponent];
NSString * fullFileName = [path lastPathComponent];
NSString * fileExtension = [fullFileName pathExtension];
NSString * fileName = [fullFileName stringByDeletingPathExtension];
NSString * newFileName = [fileName stringByAppendingString:suffix];
NSString * newFullFileName = [newFileName stringByAppendingPathExtension:fileExtension];
return [containingFolder stringByAppendingPathComponent:newFullFileName];
}
(是的,你可以用更少的变量来做到这一点,但我想弄清楚每个方法在做什么)
关于objective-c - 在扩展名前为文件名添加后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3953794/