NSCalendarUnitWeekOfYear和NSCalendarUnitWeekOfMonth之间的区别

dai*_*dai 12 objective-c nscalendar ios uilocalnotification ios7

我想UILocalNotification在iOS7之前每周重复一次,localNotification.repeatInterval = NSWeekCalendarUnit除非NSWeekCalendarUnit已被弃用.

文档说:

"使用NSCalendarUnitWeekOfMonth或NSCalendarUnitWeekOfYear,具体取决于您的意思"

但我不知道有什么区别,所以我不知道我的意思.

zub*_*bko 25

至于 UILocalNotification

NSCalendarUnitWeekOfYear应该用作一个单位repeatInterval.

当我设置repeatInterval = NSCalendarUnitWeekOfMonth从现在起10秒后安排的通知时,通知不会触发,以及UILocalNotification打印实例的描述.. next fire date = (null) ...

如果我使用NSCalendarUnitWeekOfYear然后出现通知,我从通知说明中的代码看到正确的下一个开火日期.


rma*_*ddy 9

这些似乎没有记录,但很可能NSCalendarUnitWeekOfYear是1-53(或可能是0-52)的值,代表日历年内的周数,而代表一周的NSCalendarUnitWeekOfMonth是1-5(或可能是0-4)在一个月内.

这一切都假设格里高利历.我无法与其他日历类型交谈.

它似乎NSCalendarUnitWeekOfMonth等于kCFCalendarUnitWeekOfMonth定义为"指定一个月的日历单位的原始周".并且NSCalendarUnitWeekOfYear等于kCFCalendarUnitWeekOfYear定义为"指定年份日历单位的原始周".

  • 我试图让UILocalNotification每周重复一次. (3认同)