在使用NSCalendar
,NSDate
和NSDateComponents
几个小时后,我发现Apple在工作日未创建枚举。
显然,从框架的角度来看,全世界都使用一周中的7天作为工作日。.而那些工作日具有通用的名称,即将周日翻译为例如匈牙利语是一个不同的词(Vasarnap),但它意味着星期天。我说匈牙利语+ 4种英语以外的其他语言,所以我肯定会知道。
如果我们提取NSCalendarUnitWeekDay
组件,我们可以快速发现它返回NSInteger
,并且Sunday由1表示,Monday为2,依此类推。
扩展NSCalendar
来提供这样的枚举是非常容易的,而我实际上已经做到了,到目前为止证明是可行的。
但是我想知道也许我丢失了一些东西,并且有理由省略这种列举。
在那儿?
最佳答案
那没有。看起来确实有些奇怪,但是我能想到的不包括枚举的唯一原因是由于本地化,1、2、3等的“含义”将发生变化,并且通过为格里高利历定义一个枚举,这将导致一个隐含的假设,即周日= 1,这仅在某些日历中正确。
关于ios - Cocoa Touch日历类中缺少枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29932424/