Ios SetWeek负数已弃用

Ios SetWeek负数已弃用,ios,objective-c,nsdate,nsdatecomponents,Ios,Objective C,Nsdate,Nsdatecomponents,我在我的应用程序中创建了一个日期范围,如下所示: NSDateComponents *myDateComponentsStart = [[NSDateComponents alloc] init]; [myDateComponentsStart setWeek:-2]; NSDateComponents *myDateComponentsEnd = [[NSDateComponents alloc] init]; [myDateComponentsEnd setWeek:+2]; DateR

我在我的应用程序中创建了一个日期范围,如下所示:

NSDateComponents *myDateComponentsStart = [[NSDateComponents alloc] init];
[myDateComponentsStart setWeek:-2];

NSDateComponents *myDateComponentsEnd = [[NSDateComponents alloc] init];
[myDateComponentsEnd setWeek:+2];

DateRange *myDateRage = [[DateRange dateRangeForToday] dateRangeByAddingStartDateComponents:myDateComponentsStart endDateComponents:myDateComponentsEnd];
这意味着过去2周和未来2周之间的范围

但似乎setWeek在iOS 8上还不太受欢迎。它建议在setWeekOfMonth或setWeekOfYear之前进行更改


因为我不在乎月或年的任何变化。我现在应该用什么?我只需要一个4周的时间,今天就在中间,不用担心几个月或几年。

< P>你几乎肯定想要<代码>周年< /代码>。虽然当您同时指定
NSCalendarWrapComponents
时,
weekOfYear
weekOfMonth
似乎会产生相同的结果,但是
weekOfYear
在语义上更接近您的意图。

您几乎肯定想要
weekOfYear
。虽然当您同时指定
NSCalendarWrapComponents
时,
weekOfYear
weekOfMonth
似乎会产生相同的结果,但是
weekOfYear
在语义上更接近您的意图。

您几乎肯定想要
weekOfYear
。虽然当您同时指定
NSCalendarWrapComponents
时,
weekOfYear
weekOfMonth
似乎会产生相同的结果,但是
weekOfYear
在语义上更接近您的意图。

您几乎肯定想要
weekOfYear
。虽然当您同时指定
NSCalendarWrapComponents
时,
weekOfYear
weekOfMonth
似乎会产生相同的结果,但是
weekOfYear
在语义上更接近您的意图。

根据我个人的经验,“weekOfMonth”似乎给出了与“week”相同的结果


weekOfYear似乎从来没有像我希望的那样工作。

根据我个人的经验,“weekOfMonth”似乎给出了与“week”相同的结果


weekOfYear似乎从来没有像我希望的那样工作。

根据我个人的经验,“weekOfMonth”似乎给出了与“week”相同的结果


weekOfYear似乎从来没有像我希望的那样工作。

根据我个人的经验,“weekOfMonth”似乎给出了与“week”相同的结果

周似乎从来没有像我希望的那样工作过