如何在xcode中的目标c中保存文件,并在名称中连接日期字符串?

时间:2015-09-23 07:04:40

标签: objective-c

我希望每次使用目标c在xcode中保存带有新名称的图像。 怎么做?我想在名称中添加一个时间字符串,并且我已将时间字符串存储在变量中。如何将该变量与名称连接起来。 我正在使用的代码是---

    NSDate *currDate = [NSDate date];
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
   [dateFormatter setDateFormat:@"dd.MM.YY HH:mm:ss"];
    NSString *dateString = [dateFormatter stringFromDate:currDate];
    NSLog(@"%@",dateString);`

    NSData *myImageData = UIImageJPEGRepresentation(image, 1.0);
    [fileManager createFileAtPath:@"/Users/name/Desktop/myimage.jpg" contents:myImageData attributes:nil];

1 个答案:

答案 0 :(得分:0)

你已经完成了95%。您不希望连接,因为您希望保留.jpg文件扩展名,因此请使用[NSString stringWithFormat:]创建文件名:

NSString *filename = [NSString stringWithFormat:@"/Users/name/Desktop/myimage-%@".jpg", dateString];
[fileManager createFileAtPath:filename contents:myImageData attributes:nil];

提示:

  1. 不要硬编码这样的路径;使用NSSearchPathForDirectoriesInDomains获取用户的 Documents 文件夹。
  2. 您可能不希望格式化的日期字符串中有空格。