Я использую последующий документ - https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSLocale_Class/index.html#//apple_ref/occ/clm/NSLocale/localeIdentifierFromComponents:NSLocale NSLocaleCalendar вызывает EXC_BAD_ACCESS
Найти localeIdentifierFromComponents(_:)
, если ссылка не перейти к нужному разделу страницы.
XCode 7,2 площадка
print(NSLocale.localeIdentifierFromComponents([
NSLocaleLanguageCode:"en",
NSLocaleCountryCode:"US",
NSLocaleCalendar: NSJapaneseCalendar
]))
//EXC_BAD_ACCESS
тогда
print(NSLocale.localeIdentifierFromComponents([
NSLocaleLanguageCode:"en",
NSLocaleCountryCode:"US",
]))
//"en_US"
Если я использую обратную операцию
print(NSLocale.componentsFromLocaleIdentifier("[email protected]=japanese"))
//["kCFLocaleCountryCodeKey": "US", "kCFLocaleLanguageCodeKey": "en", "calendar": "japanese"]
NSLocaleCalendar карты в kCFLocaleCalendarKey, а не "календарь"
Так я делаю что-то не так, или документы просто ошибаются?
Это не вы. Кажется, что вы можете сказать что-то вроде: 'печати (NSLocale.localeIdentifierFromComponents ([ NSLocaleLanguageCode: "ан", NSLocaleCountryCode: "США", "календарь": "японский" ]))', если вы хотите работать вокруг – beyowulf