objective-c - 在扩展名前为文件名添加后缀

标签 objective-c ios nsstring filenames

在 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/

相关文章:

ios - 带有 IPv6 的 iOS 中的 libcurl

iphone - 如何旋转具有 3D 效果的图像?

ios - "or"和 "and"语句的语法

iphone - 日期未出现在UILabel中

ios - 在 IOS objective-c 中使用搜索栏的搜索栏/过滤过程

iphone - -[MyClassName copyWithZone :] unrecognized selector sent to instance

objective-c - 字符串分离

ios - 如何在方法调用后重定向谷歌页面

ios - 带有按钮和选择器的协议(protocol)扩展

ios - 使用 NSScanner 转换 NSString