私はアップルのドキュメントとここのいくつかのコードに従ってきましたが、NSDateComponents を正しく動作させることができないようです。
NSCalendar* calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [calendar components:(NSHourCalendarUnit|NSMinuteCalendarUnit) fromDate:dateValue];
[calendar release];
dateValue は何らかの日付です。時間だけを気にします。時間は午前 8 時です。このあと何の成分か調べてみると、時も分もゼロ。
私はあなたが必要だと読んだので、これも挿入しようとしました(ただし、すべての例がこれを持っているわけではありません):
[components setCalendar:calendar];