2016-04-30 3 views
-1
私はアプリのインストールから渡されたX日は

整数にNSDateComponentsの比較(または整数にNSDateComponentsを変換)

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)) { 
... 
} 

私はポインタと整数の間

順序比較( 'NSDateComponents *' と 'int型')

を取得します

答えて

3

あなたは日数を求めるので、dayプロパティにアクセスする必要があります。

if (components.day >= 1) { 
} 

注:x >= yを使用しては!(x < y)を使用するよりも、おそらく明確です。

+0

nice! 00:00:00または24時間ごとに日数が増えていますか? – fabersky

+0

異なる値を試してください。しかし、2つの日付が24時間離れていれば1日かかると思います。 – rmaddy