Objective c 比较两个日期时出错

Objective c 比较两个日期时出错,objective-c,Objective C,我试图将日期与当前日期进行比较,但dateWithString方法出现错误,它说“dateWithString没有已知的类方法:”错误是因为NSDate没有方法dateWithString。我认为您可以更好地使用NSDateFormatter实例来实现这一点 从: NSDateFormatter的实例创建NSDate的字符串表示形式 (和NSCalendarDate)对象,并转换 将日期和时间转换为NSDate对象 例如: NSDate *today = [NSDate date]; NSD

我试图将日期与当前日期进行比较,但dateWithString方法出现错误,它说“dateWithString没有已知的类方法:”

错误是因为
NSDate
没有方法
dateWithString
。我认为您可以更好地使用
NSDateFormatter
实例来实现这一点

从:

NSDateFormatter的实例创建NSDate的字符串表示形式 (和NSCalendarDate)对象,并转换 将日期和时间转换为NSDate对象

例如:

 NSDate *today = [NSDate date];
 NSDate *staticDate = [NSDate dateWithString:@"2014-07-12"];

 NSComparisonResult result;

 result = [today compare:staticDate];

 if(result == NSOrderedSame)
    {
        self.t1.text = @"hello";
    }

这是因为NSDate没有方法
dateWithString
dateWithString:
仅在OSX上,而不是在iOS上。请记住,日期比较将在毫秒以下完成。您的两个
NSDate
对象将永远不会相同。这将为我提供当前日期,或者允许我添加一个静态日期以与当前日期进行比较?
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yyyy"];
NSString *strDate = [dateFormatter stringFromDate:[NSDate date]];
NSLog(@"%@", strDate);