没有可见的@interface声明选择器';顺序功能:inUnit:forDate:&x27;在IOS中

没有可见的@interface声明选择器';顺序功能:inUnit:forDate:&x27;在IOS中,ios,nsdate,Ios,Nsdate,我试着计算两个NSDate之间的天数,我用这个 这是我的代码: @implementation MapViewController -(NSInteger)daysWithinEraFromDate:(NSDate *) startDate toDate:(NSDate *) endDate { NSInteger startDay=[self ordinalityOfUnit:NSDayCalendarUnit

我试着计算两个NSDate之间的天数,我用这个

这是我的代码:

@implementation MapViewController
-(NSInteger)daysWithinEraFromDate:(NSDate *) startDate toDate:(NSDate *) endDate
{
    NSInteger startDay=[self ordinalityOfUnit:NSDayCalendarUnit
                                       inUnit: NSEraCalendarUnit forDate:startDate];
    NSInteger endDay=[self ordinalityOfUnit:NSDayCalendarUnit
                                     inUnit: NSEraCalendarUnit forDate:endDate];
    return endDay-startDay;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
}

@end
但是我遇到了这个错误。请帮助我

 No visible @interface for 'MapViewController' declares the selector 'ordinalityOfUnit:inUnit:forDate:'
这样使用:

[[NSCalendar currentCalendar] ordinalityOfUnit:NSDayCalendarUnit
                                       inUnit: NSEraCalendarUnit forDate:startDate];

错误很明显。
MapViewController
没有这样的方法。既然您在
NSCalendar
类上有该方法,那么您应该在该类的实例上调用该方法。您救了我的命。非常感谢你。
[[NSCalendar currentCalendar] ordinalityOfUnit:NSDayCalendarUnit
                                       inUnit: NSEraCalendarUnit forDate:startDate];