【发布时间】:2025-12-11 03:30:01
【问题描述】:
如果链接没有跳转到页面的正确部分,请查找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("en_US@calendar=japanese"))
//["kCFLocaleCountryCodeKey": "US", "kCFLocaleLanguageCodeKey": "en", "calendar": "japanese"]
NSLocaleCalendar 映射到 kCFLocaleCalendarKey,而不是“日历”
那么是我做错了什么还是文档错了?
【问题讨论】:
-
不是你。好像你可以这样说:
print(NSLocale.localeIdentifierFromComponents([ NSLocaleLanguageCode:"en", NSLocaleCountryCode:"US", "calendar": "japanese" ]))如果你想解决这个问题