objective C保存带扩展名和文件名的文件

时间:2013-05-16 08:25:14

标签: objective-c macos nsfilemanager

我有一个浏览功能,我可以获取文件的URL。

现在我想将文件保存在支持文件字典中,这样如果文件移动到其他任何地方,它仍然可以访问它

我有一个代码可以将其保存到支持文件中:

NSURL *mainUrl;
mainUrl=[[NSBundle mainBundle] bundleURL];
NSFileManager *Fm;
[Fm copyItemAtURL:url toURL:mainUrl error:nil];

但我不知道名称和扩展名是什么,因为浏览功能允许png,jpg,jepg文件

我需要名称来访问它

所以我的问题是我如何使用我选择的名称和扩展名保存文件

我的名字看起来像那样:

NSString *string;
NSInteger number;
number=0;
string=[NSString stringWithFormat:@"%@%li",@"img",(long)number];

,扩展名为jpg

有人能帮助我吗?

2 个答案:

答案 0 :(得分:1)

您可以使用NSString的{​​{1}}方法:

-stringByAppendingPathExtension:

结果为[@"foo" stringByAppendingPathExtension: @"jpg"];

答案 1 :(得分:0)

您可以使用指定的完整路径和以下函数获取文件名和扩展名。

/ * NSString类引用* /

lastPathComponent 返回接收者的最后一个路径组件。

  • (NSString *)lastPathComponent

pathExtension 将接收器解释为路径并返回接收器的扩展名(如果有的话)。

  • (NSString *)pathExtension