documentation for NSDateComponents表示自iOS 7起,week已被弃用,而是使用weekOfDay或weekOfYear。
如果我想获得与使用week
时相同的逻辑,我应该使用哪一种?
我已经在我的代码中的许多地方使用过这个,所以仔细思考每个场景都很麻烦。如果有一个enum映射到那个星期最初做的同一个东西,它将节省很多时间。
答案 0 :(得分:10)
在文档中没有找到任何内容,但我的代码中有这个:
NSDateComponents *todayComps =
[calendar components:NSYearCalendarUnit | NSMonthCalendarUnit | NSWeekdayCalendarUnit | NSWeekCalendarUnit
fromDate:[NSDate date]];
当我今天打印到控制台时,我得到了39。
所以我认为你应该用todayComps.weekOfYear取代todayComps.week。
不要忘记使用NSWeekOfYearCalendarUnit而不是NSWeekCalendarUnit。
祝你好运!