【发布时间】:2016-03-20 19:48:47
【问题描述】:
NSCalendar 具有日历符号的属性,例如 month、era 等:
var monthSymbols: [String] { get }
var eraSymbols: [String] { get }
…
在NSDateComponents 中将它们映射到我需要的数字常量的正确方法是什么?
【问题讨论】:
标签: swift cocoa nscalendar nsdatecomponents
NSCalendar 具有日历符号的属性,例如 month、era 等:
var monthSymbols: [String] { get }
var eraSymbols: [String] { get }
…
在NSDateComponents 中将它们映射到我需要的数字常量的正确方法是什么?
【问题讨论】:
标签: swift cocoa nscalendar nsdatecomponents
我真的希望实际上有更好的方法,因为这看起来很罗嗦,但本质上这只是在 NSCalendar 中访问monthSymbols。
同样适用于eraSymbols。
请注意,Swift 基金会 正在不断发展,来源为 public。由于 API 应该在很大程度上与 Darwin Foundation 相匹配,因此它是一个很好的了解幕后资源的资源。
【讨论】:
NSCalendarIdentifierISO8601 日历中,大概对于 NSCalendarIdentifierGregorian 也是如此。
1,有时我不需要。我正在寻找一种适用于 all 日历中的 all 符号的解决方案,并且我不想编写详尽的映射函数。日期和时间 API 应该可以让我省去这样的工作量。