Iphone 如何连接NSString和NSDateFormatter

Iphone 如何连接NSString和NSDateFormatter,iphone,objective-c,concatenation,string-concatenation,Iphone,Objective C,Concatenation,String Concatenation,我需要将NSString与NSDateFormatter的NSString输出连接起来。我的代码如下。 请检查我哪里出错了。我必须将DEST路径与datestring连接起来 似乎从未实例化NSString结果。我将上述内容更改为以下内容: NSDateFormatter * formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"dd-MM-yyyy HH-mm"]; NSString * dateStrin

我需要将NSString与NSDateFormatter的NSString输出连接起来。我的代码如下。 请检查我哪里出错了。我必须将DEST路径与datestring连接起来


似乎从未实例化NSString结果。我将上述内容更改为以下内容:

NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MM-yyyy HH-mm"];
NSString * dateString = [formatter stringFromDate:[NSDate date]];

NSString *DEST_PATH=[NSHomeDirectory() stringByAppendingString:@"/Documents/Movie1];
NSString* result=[DEST_PATH stringByAppendingPathComponent:dateString];
如果使用stringByAppendingPathComponent方法,它将自动为您添加斜杠

此外,使用所有大写字母作为标识符通常表示c风格的前置处理器宏常量,因此将其用作变量可能会让一些人感到困惑

NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MM-yyyy HH-mm"];

NSString * dateString = [formatter stringFromDate:[NSDate date]];

NSString *DEST_PATH=[NSHomeDirectory() stringByAppendingString:@"/Documents/Movie1];

// below is for concatenate
  NSString *resultStr=[NSString stringWithFormat:@"%@%@",DEST_PATH,dateString];

希望这能对您有所帮助。

我看不出该代码有任何错误,只是您在电影1之后遗漏了最后的引号。您遇到了什么问题?我假设结果是一个空字符串开始?您当然可以使用[NSString stringWithFormat:@%@/Documents/Movie1%@,NSHomeDirectory,dateString].ya…thanx将所有三个追加操作放入一个语句中以获取此信息。。但实际上,我需要以这样一种方式连接我给出的路径/document/movie1.mp3和日期,即movie+datethen.mp3,这样每次我保存它时都会得到不同的名称这里提出的任何其他解决方案怎么都不会给你不同的名称,如果您在所有情况下都要添加日期/时间??尽管技术性很小:在文件名中保留空白可能是不明智的。在yyyy和HH之间输入除空格以外的内容。对,作为一般规则,始终使用以小写字母开头的变量名。对于类,以大写字母开头。只有对于定义或其他常量,您才应该使用所有caps.ya…thanx作为此信息。。但实际上,我需要以这样一种方式将我给出的路径/document/movie1.mp3与日期连接起来,即movie+datethen.mp3,这样每次保存时都会得到不同的名称。谢谢!它起作用了!!还有一件事。我正在使用进度条中的NSURLConnection下载文件。是否可以暂停或停止下载此文件。
NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MM-yyyy HH-mm"];

NSString * dateString = [formatter stringFromDate:[NSDate date]];

NSString *DEST_PATH=[NSHomeDirectory() stringByAppendingString:@"/Documents/Movie1];

// below is for concatenate
  NSString *resultStr=[NSString stringWithFormat:@"%@%@",DEST_PATH,dateString];