Зачем держать их в структуре? Объект NSDateComponents уже содержит всю необходимую информацию, просто передайте ее в вашу программу. Если вы хотите сделать это действительно легко, вы можете добавить логику извлечения компонентов к NSDate в категории. Вот так:
В NSDate + MyComponents.h
@interface NSDate (MyComponents)
-(NSDateComponents *) components: (NSUInteger) unitFlags;
@end
В NSDate + MyComponents.c
@implementation NSDate (MyComponents)
-(NSDateComponents *) components: (NSUInteger) unitFlags {
return [[NSCalendar currentCalendar] components: unitFlags fromDate: self];
}
@end
Предостережение: Я на самом деле не скомпилировал это, так как сейчас я на работе Проверим логику, когда вернусь домой.