嗨Iam尝试初始化一个NSCalendar对象,但是它一直展开到nil,因为我强迫它解包,因为Gregorian
显然不是一个有效的标识符。我似乎无法找到任何体面的信息,我查了Apple的文档,但我没有得到任何进一步的信息。它确实说了一些关于检查NSLocale的事情,但我仍然无法弄明白。
这是我的代码。
let calender: NSCalendar = NSCalendar(calendarIdentifier: "Gregorian")!
感谢任何帮助。谢谢!
答案 0 :(得分:1)
使用NSGregorianCalendar
标识符,如下所示:
let calender:NSCalendar = NSCalendar(calendarIdentifier: NSGregorianCalendar)!
完整的标识符列表可以在 NSLocale Class Reference
答案 1 :(得分:0)
来自Apple文档NSLocale
:
这些常量标识NSCalendar实例
NSString * const NSGregorianCalendar;
NSString * const NSBuddhistCalendar;
NSString * const NSChineseCalendar;
NSString * const NSHebrewCalendar;
NSString * const NSIslamicCalendar;
NSString * const NSIslamicCivilCalendar;
NSString * const NSJapaneseCalendar;
NSString * const NSRepublicOfChinaCalendar;
NSString * const NSPersianCalendar;
NSString * const NSIndianCalendar;
NSString * const NSISO8601Calendar;