我试图检查从应用安装过去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;)
答案 0 :(得分:3)
由于您要求的天数,您应该访问day
属性。
if (components.day >= 1) {
}
注意:使用x >= y
可能比使用!(x < y)
更清晰。