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 に答える