私はxcodeとオブジェクト指向開発に不慣れで(当時はデータベースでした...)、開始日が終了日と同じかどうかに基づいて文字列を作成しようとしています。開始日を返し、そうでない場合は開始日と終了日を返します (つまり、2013 年 2 月 15 日 - 2013 年 2 月 17 日)。私のコードは次のとおりですが、「fulldatestring」が好きではありません。if ステートメントに何か問題がありますか?
NSString *startDate = [info objectForKey:@"StartDate"];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-mm-dd"];
NSDate *sdate = [dateFormatter dateFromString:startDate];
dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd/mm/yyyy"];
NSString *convertedStartDate = [dateFormatter stringFromDate:sdate];
NSString *endDate = [info objectForKey:@"EndDate"];
[dateFormatter setDateFormat:@"yyyy-mm-dd"];
NSDate *edate = [dateFormatter dateFromString:endDate];
dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd/mm/yyyy"];
NSString *convertedEndDate = [dateFormatter stringFromDate:edate];
if(convertedStartDate isEqualToString:convertedEndDate) {
NSString *fulldatestring = convertedStartDate;
}
else
NSString *fulldatestring = [convertedStartDate, convertedEndDate ];
{
cell.datesLabel.text = fulldatestring