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