1

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

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

result =[result stringByAppendingString:DEST_PATH];
result=[result stringByAppendingString:dateString]; 
4

2 回答 2

0

看起来好像您从未实例化NSString result. 我会将以上内容更改为以下内容:

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方法,它将自动为您添加斜线。

此外,使用所有大写字母作为标识符通常表示 ac 样式的处理程序宏常量,因此将其用作变量可能会使某些人感到困惑。

于 2012-09-09T17:12:03.100 回答
0
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];

希望这对您有所帮助。

于 2012-09-10T13:56:01.600 回答