将NSCalendar符号与数字常量相关联

时间:2015-12-15 06:03:36

标签: swift cocoa nscalendar nsdatecomponents

NSCalendar包含时代等日历符号的属性:

var monthSymbols: [String] { get }
var eraSymbols: [String] { get }
…

NSDateComponents中将它们映射到我需要的数字常量的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我真的希望实际上有更好的方法,因为这看起来非常冗长,但实质上这只是在NSCalendar中访问monthSymbols

let monthNumeric = 1 // January
let monthName = "January"

print(NSCalendar.currentCalendar().monthSymbols[monthNumeric-1])
print(NSCalendar.currentCalendar().monthSymbols.indexOf(monthName)! + 1)

同样适用于 eraSymbols 请注意, Swift Foundation 也在不断发展。来源是public。由于API应该与达尔文基金会大致匹配,因此它是一个很好的资源,可以用来查看。