2015-02-09 2 views
0

Привет, я пытаюсь инициализировать объект NSCalendar, однако он продолжает разворачиваться до нуля, потому что я заставляю его разворачивать и потому, что Gregorian явно не является допустимым идентификатором. Я не могу найти какую-либо достойную информацию, и я искал документацию Apple, но я не получил больше. Он действительно сказал что-то об проверке NSLocale, но я все еще не мог понять.Инициализация NSCalendar для nil, 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)? Здесь указаны все доступные типы календаря. –

+0

Спасибо за это, да, я, очевидно, не щелкнул правильно. Теперь я могу посмотреть. –

ответ

1

Используйте NSGregorianCalendar идентификатор так:

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

Полный список идентификаторов можно найти в NSLocale Class Reference

+0

А, да, спасибо! –

+0

Добро пожаловать! Пожалуйста, не забудьте принять ответ. –

+1

Понадобится ждать этих 10 минут. Тогда я, конечно, соглашусь. –

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 направил меня к правильной ссылке выше для документации. Однако, спасибо! –

Смежные вопросы