NSDateComponentsからNSDateを取得するとnilが返ってくる
result
は常に nil
が入って来る。
1 2 3 4 5 | NSDate* dt = [NSDate date]; NSCalendar* cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents* dc = [cal components:NSYearCalendarUnit fromDate:dt]; // dcに対する操作 NSDate* result = [dc date]; |
そこでNSCalendarオブジェクトを使って以下のように変更したら期待通りの値が取得できた。
1 2 3 4 5 | NSDate* dt = [NSDate date]; NSCalendar* cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents* dc = [cal components:NSYearCalendarUnit fromDate:dt]; // dcに対する操作 NSDate* result = [cal dateFromComponents:dc]; |
関連記事
- jQueryにてチェックボックスの状態を取得する
- “The model used to open the store is incompatible with the one used to create the store” に対処する
- Master-Detail Appで新規追加画面から戻るとUITableViewに空のセルが追加されてしまう
- “Unknown class ‘class name’ in Interface Builder file” に対処する
- NSFetchedResultsControllerとUISearchDisplayControllerを使ったUITableView検索機能の実装