Swift,NSCalendar初始化展开到nil

时间:2015-02-09 23:15:27

标签: ios swift

嗨Iam尝试初始化一个NSCalendar对象,但是它一直展开到nil,因为我强迫它解包,因为Gregorian显然不是一个有效的标识符。我似乎无法找到任何体面的信息,我查了Apple的文档,但我没有得到任何进一步的信息。它确实说了一些关于检查NSLocale的事情,但我仍然无法弄明白。

这是我的代码。

let calender: NSCalendar = NSCalendar(calendarIdentifier: "Gregorian")!

感谢任何帮助。谢谢!

2 个答案:

答案 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;