2015-02-09 74 views
0

嗨Iam嘗試初始化一個NSCalendar對象,但它始終展開爲零,因爲我迫使它解開,因爲Gregorian明顯不是一個有效的標識符。我似乎無法找到任何像樣的信息,並且我查閱了Apple的文檔,但是我沒有得到任何進一步的信息。它確實說了一些關於檢查NSLocale的內容,但我仍然無法弄清楚。NSCalendar初始化展開到零,Swift

這是我的代碼。

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

任何幫助表示讚賞。謝謝!

+0

你在[NSLocale]中找不到的東西(https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSLocale_Class/index.html#//apple_ref/doc/constant_group/ NSLocale_Calendar_Keys)?在那裏指定所有可用的日曆類型。 – 2015-02-09 23:18:36

+0

謝謝你,是的,我顯然沒有點擊進入正確的事情。現在我可以看看。 – 2015-02-09 23:19:51

回答

1

使用NSGregorianCalendar標識符是這樣的:

let calender:NSCalendar = NSCalendar(calendarIdentifier: NSGregorianCalendar)! 

標識符的完整列表可在 NSLocale Class Reference

+0

啊,是的,謝謝你! – 2015-02-09 23:18:25

+0

不客氣!請不要忘記接受答案。 – 2015-02-09 23:20:20

+1

必須等待那10分鐘。那我當然會接受。 – 2015-02-09 23:20:56

0

找到從蘋果文檔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;

+0

Midhub MP已經引導我到上述文檔的正確鏈接。謝謝你! – 2015-02-09 23:22:21