Wie zähle ich mal in iOS?

Ich will nicht einen timer einrichten, der "feuert" (und nicht etwas), nachdem eine bestimmte Zeit vergangen ist.

Also, ich bin nicht daran interessiert, die NSTimer Klasse und Ihre Methoden.

Alles was mich interessiert, ist das zählen der Zeit, die vergeht, von während, zum Beispiel, einige der while-Schleife ausgeführt wird. Ich könnte NSDate wie folgt denke ich :

NSDate currentDate = [[NSDate alloc] init];

while(someConditionIsTrue)
{
    //executing..
}

timeElapsed = [self timeIntervalSinceDate:currentDate];

NSLog(@"time elapsed was: %i", timeElapsed);

Jedoch, wenn ich das richtig verstehe timeIntervalSinceDate: zählt nur Sekunden.

Gibt es eine Möglichkeit, ich kann Sie zählen, die Zeit ist vorbei, in Millisekunden?

In anderen Worten, was ist die kleinste Einheit, auf die ich zählen kann die Zeit in und wie ?

  • Wenn Sie auf der Suche nach einer einfachen Möglichkeit mal deinen code, eng.Puls.mir/line-by-line-speed-Analyse-für-ios-apps kann das sein, was Sie wollen.
  • Es Anzahl von Sekunden, aber es ist floating point, so dass Sie erhalten, effektiv, Millisekunden. Verwenden %f im format-string.
  • Es ist ein wenig besser zu machen [NSDate timeIntervalSinceDate] zweimal, einmal beim Start und einmal, wenn Sie fertig sind, und subtrahiert den ersten Wert vom zweiten. Nicht unnötigerweise ein NSDate-Objekt.
Schreibe einen Kommentar