加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 当我有目录路径,文件名和扩展名时,如何构建完整

发布时间:2020-12-16 07:25:34 所属栏目:百科 来源:网络整理
导读:假设directoryPath指向应用程序的Documents目录: NSString *fileName = @"demo";NSString *extension = @"txt";NSString *filePath = [directoryPath stringByAppendingPathComponent:fileName];filePath = [filePath stringByAppendingPathExtension:exten
假设directoryPath指向应用程序的Documents目录:

NSString *fileName = @"demo";
NSString *extension = @"txt";
NSString *filePath = [directoryPath stringByAppendingPathComponent:fileName];
filePath = [filePath stringByAppendingPathExtension:extension];

我认为这是做到这一点的方法,但我不确定.也许有更好的一个.首先我想也许我只是用这样的扩展名创建文件名:

NSString *fileName = [NSString stringWithFormat:@"%@.%@",fileName,extension];

然后使用-stringByAppendingPathComponent:附加它,但我敢打赌,出于某种原因,这是一个坏主意.也许是因为它对点分隔符进行硬编码以进行扩展.他们永远不会改变这个,因为它会像地狱一样倾倒.但你永远不知道.所以…

我是以正确的方式做到的吗?

需要支持旧操作系统版本.

解决方法

那这个呢?

NSString* fileNameExt = [NSString stringWithFormat:@"%@.%@",extension];
NSString *filePath = [directoryPath stringByAppendingPathComponent:fileNameExt];

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读