iOS 8为旧方法引入了一些新值.例如,创建日历曾经是这样的:
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
Run Code Online (Sandbox Code Playgroud)
现在,日历标识符已更改,我应该像这样创建对象:
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
Run Code Online (Sandbox Code Playgroud)
事情是,编译器只在第一种情况下警告我不推荐使用NSGregorianCalendar.但是,编译器并没有警告我NSCalendarIdentifierGregorian与iOS 7的兼容性.这
是否意味着NSCalendarIdentifierGregorian在iOS 7下工作?
如果没有,根据操作系统创建带日历标识符的日历的最佳方法是什么?每次检查操作系统版本似乎很乏味.
谢谢.
NSDate/NSDateFormatter 等人似乎为常见任务占用了太多代码.
像DateJS for JavaScript 这样的iOS开发有什么更好的东西吗?
以下是常见NSDate用法的一些示例,其中规范解决方案可以至少两倍小: