簡體   English   中英

Cocoa Touch日歷類中缺少枚舉?

[英]Enumeration missing from Cocoa Touch Calendaring classes?

在與NSCalendarNSDateNSDateComponents一起工作了幾個小時之后,我發現Apple在工作日沒有創建枚舉。

顯然,從框架的角度來看,全世界都使用一周中的7天作為工作日。.而那些工作日的名稱具有通用含義,即將周日翻譯為例如匈牙利語是一個不同的詞(Vasarnap),但它意味着星期天。 我說匈牙利語+ 4種英語以外的其他語言,所以我肯定會知道。

如果我們提取NSCalendarUnitWeekDay組件,我們可以快速發現它返回NSInteger ,並且星期日由1表示,星期一為2, NSCalendarUnitWeekDay

擴展NSCalendar以提供這樣的枚舉非常容易,而我實際上已經做到了,到目前為止證明是可行的。 但是我想知道也許我丟失了一些東西,並且有理由省略這種列舉。

在那兒?

那沒有。 看起來確實有些奇怪,但是我能想到的不包括枚舉的唯一原因是由於本地化,1、2、3等的“含義”將發生變化,並且通過為格里高利歷定義一個枚舉,這將導致一個隱含的假設,即周日= 1,這僅在某些日歷中正確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM