在 tableviewcontroller 中,我有这个代码来获取从 0 到 6 的天数组,其中它首先是当前 dayNumber 的顺序。
self.dayOrder=[NSMutableArray new];
NSCalendar *cal=[NSCalendar currentCalendar];
NSInteger dayNumber = [cal component:NSCalendarUnitWeekday fromDate:[NSDate date]]-1; // Sunday gives 0,
for (int i=0;i<7;i++) {
[self.dayOrder addObject:[NSNumber numberWithInteger:dayNumber]];
dayNumber=(dayNumber+1)%7;
}
当我移动到这个视图控制器时,我得到了这个错误*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[_NSCopyOnWriteCalendarWrapper component:fromDate:]: unrecognized selector sent to instance 0x15e4b850'
当我添加一个 ALL Exceptions 断点时,错误发生在这一行
NSInteger dayNumber = [cal component:NSCalendarUnitWeekday fromDate:[NSDate date]]-1; // Sunday gives 0,
它似乎在我的 iPhone 6 上运行,但在 iOS 8 上运行,而不是在 iOS7 上的 iPone 4,5c。
不知道为什么会发生这种情况,我们将不胜感激任何帮助。
谢谢您的帮助!!!