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

Sen*_*ful 4 deprecated ios ios7

用于NSDateComponents文件说,作为iOS的7,已被废弃,用weekOfDay或WEEKOFYEAR代替.

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

我已经在我的代码中的许多地方使用过这个,所以思考每个场景都很麻烦.如果有一个枚举映射到该周最初所做的相同的事情,它将节省大量的时间.

小智 10

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

    NSDateComponents *todayComps =
    [calendar components:NSYearCalendarUnit | NSMonthCalendarUnit | NSWeekdayCalendarUnit | NSWeekCalendarUnit
                fromDate:[NSDate date]];
Run Code Online (Sandbox Code Playgroud)

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

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

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

祝好运!