- [NSDateComponents周]已弃用,枚举与以前相同?

时间:2014-09-10 22:36:26

标签: ios ios7 deprecated

documentation for NSDateComponents表示自iOS 7起,week已被弃用,而是使用weekOfDay或weekOfYear。

如果我想获得与使用week时相同的逻辑,我应该使用哪一种?

我已经在我的代码中的许多地方使用过这个,所以仔细思考每个场景都很麻烦。如果有一个enum映射到那个星期最初做的同一个东西,它将节省很多时间。

1 个答案:

答案 0 :(得分:10)

在文档中没有找到任何内容,但我的代码中有这个:

    NSDateComponents *todayComps =
    [calendar components:NSYearCalendarUnit | NSMonthCalendarUnit | NSWeekdayCalendarUnit | NSWeekCalendarUnit
                fromDate:[NSDate date]];

当我今天打印到控制台时,我得到了39。

所以我认为你应该用todayComps.weekOfYear取代todayComps.week。

不要忘记使用NSWeekOfYearCalendarUnit而不是NSWeekCalendarUnit。

祝你好运!