Musisz użyć NSDateComponents
, co jest nieco trudne (nie wspominając o gadatliwości!), Ponieważ musisz zrozumieć nieco o sposobie, w jaki Cocoa obsługuje kalendarze. Jest wspaniałe wprowadzenie do docs; oto zmodyfikowany fragment:
NSDate *today = [NSDate date];
NSCalendar *gregorian = [[[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
NSDateComponents *components =
[gregorian components:(NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:today];
NSInteger hour = [components hour];
NSInteger minute = [components minute];
NSInteger second = [components second];
[gregoriański autorelease] na końcu pewnie, aby zapobiec pamięci przecieki –
@TomH, dobre połączenie, stałe. –
Dobra robota do ukończenia moich rozwiązań dzięki Beder .. –