将NSDateComponents与整数进行比较(或将NSDateComponents转换为整数)

时间:2016-04-30 20:54:32

标签: ios objective-c nsdate nsdatecomponents

我试图检查从应用安装过去X天是否已解锁某些功能

NSDate *now = [NSDate date];
NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
NSDateComponents *components = [gregorianCalendar components:NSCalendarUnitDay
                                                    fromDate:[[NSUserDefaults standardUserDefaults]
                                                              objectForKey:@"firstTimeDate"]
                                                      toDate:now
                                                     options:0];

但是当我做的时候

if (!(components < 1)) {
 ...
}

我得到了

  

指针和整数之间的有序比较(&#39; NSDateComponents *&#39;和&#39; int&#39;)

1 个答案:

答案 0 :(得分:3)

由于您要求的天数,您应该访问day属性。

if (components.day >= 1) {
}

注意:使用x >= y可能比使用!(x < y)更清晰。