ios - Cocoa Touch日历类中缺少枚举?

标签 ios objective-c cocoa-touch nscalendar

在使用NSCalendarNSDateNSDateComponents几个小时后,我发现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/

相关文章:

ios - 自定义 View 不适合 UItableview 中的标题

objective-c - 处理注释不当的 Objective-C 方法?

ios - 如何将选定的 UIDatePicker 日期显示为 UIButton 文本?

ios - Swift:如何更改 Cell.TextLabel 对齐方式中的文本以从右到左显示?

ios - Ionic 4 build 不适用于 ios 10.3

ios - Swift 'WKInterfaceLabel' 没有名为 'text' 的成员

ios - 如何使我的自定义手势识别器类实例同时工作?

ios - 弹出回 UIViewController 后,UIScrollView 的原点发生变化

iphone - iPhone 核心数据新功能

ios - 仅一个屏幕的横向方向模式 - iPhone