- Registriert
- 20.12.08
- Beiträge
- 11
Hi,
ich habe mal wieder ein Problem und google wusste keine funktionierende Antwort (das Orakel von Delphi war irgendwie doch besser).
Ich möchte eine Funktion (die etwas aus dem Web abruft) nachdem sie bei laden das Programms aufgerufen wird immer zur vollen Stunde wieder ausführen lassen. Kein Problem wenn ich das erste mal die volle Stunde habe und dann mit einem Timer und dem Interval 3600 arbeite. Um die Zeit vom Programmaufruf bis zur ersten vollen Stunde zu ermitteln wollte ich das so machen:
double jetzt = [NSDate timeIntervalSinceReferenceDate];
double hour = jetzt/3600;
// Hier sollte hour abgrundet werden was ich auch noch nicht rausgefunden habe
double nextHour = (hour*3600)+3600;
double rest = nextHour-(hour*3600);
double timer = 3600-rest;
NSLog(@"jetzt ist:%d", jetzt);
NSLog(@"hour ist:%d", hour);
NSLog(@"nextHour ist:%d", nextHour);
NSLog(@"rest ist:%d", rest);
NSLog(@"timer ist:%d", timer);
Die Werte lasse ich mir (noch) ausgeben um sie zu kontrollieren. Hier mal die Werte die ich bekommen habe:
jetzt ist:-1131801729
hour ist:138769057
nextHour ist:-594930817
rest ist:0
timer ist:0
Die Werte sind ja offensichtlich nicht richtig und wechseln auch mal in den positiven Bereich. Neben dem sind ja auch die mathematischen Oprationen nicht richtig gelöst.
Könnt ihr mir sagen was ich falsch mache?? Bin noch immer Anfänger und komme grad nicht weiter...
Danke schonmal Daedalus
ich habe mal wieder ein Problem und google wusste keine funktionierende Antwort (das Orakel von Delphi war irgendwie doch besser).
Ich möchte eine Funktion (die etwas aus dem Web abruft) nachdem sie bei laden das Programms aufgerufen wird immer zur vollen Stunde wieder ausführen lassen. Kein Problem wenn ich das erste mal die volle Stunde habe und dann mit einem Timer und dem Interval 3600 arbeite. Um die Zeit vom Programmaufruf bis zur ersten vollen Stunde zu ermitteln wollte ich das so machen:
double jetzt = [NSDate timeIntervalSinceReferenceDate];
double hour = jetzt/3600;
// Hier sollte hour abgrundet werden was ich auch noch nicht rausgefunden habe
double nextHour = (hour*3600)+3600;
double rest = nextHour-(hour*3600);
double timer = 3600-rest;
NSLog(@"jetzt ist:%d", jetzt);
NSLog(@"hour ist:%d", hour);
NSLog(@"nextHour ist:%d", nextHour);
NSLog(@"rest ist:%d", rest);
NSLog(@"timer ist:%d", timer);
Die Werte lasse ich mir (noch) ausgeben um sie zu kontrollieren. Hier mal die Werte die ich bekommen habe:
jetzt ist:-1131801729
hour ist:138769057
nextHour ist:-594930817
rest ist:0
timer ist:0
Die Werte sind ja offensichtlich nicht richtig und wechseln auch mal in den positiven Bereich. Neben dem sind ja auch die mathematischen Oprationen nicht richtig gelöst.
Könnt ihr mir sagen was ich falsch mache?? Bin noch immer Anfänger und komme grad nicht weiter...
Danke schonmal Daedalus