iOS 8为旧方法引入了一些新的值。 例如,创建一个日历以前是这样的:
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
现在,日历标识符已更改,我应该这样创建对象:
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
问题在于,编译器只在第一种情况下警告我 NSGregorianCalendar 已被弃用。然而,编译器根本不提醒我关于 NSCalendarIdentifierGregorian 在 iOS 7 下的兼容性。
这是否意味着 NSCalendarIdentifierGregorian 在 iOS 7 上也能工作?
如果不能,那么根据操作系统版本创建具有日历标识符的最佳方法是什么?每次检查操作系统版本似乎很繁琐。
谢谢。
NSGregorianCalendar
。它可以在 iOS 7 和 iOS 8 下正常工作,并且不会收到任何弃用警告。 - rmaddy