NSNumber und NSTimeInterval
Ich versuche die system-Zeit in Millisekunden.
Für die, die ich erklärt haben:
NSNumber *createdTimeInMilliSec; //in class declaration
und in einem meiner Instanz-Funktionen, die ich tun:
self.createdTimeInMilliSec= ([NSDate timeIntervalSinceReferenceDate]*1000); //ERROR: incompatible type for argument 1 of 'setCreatedTimeInMilliSec:'
timeIntervalSinceReferenceDate
zurück in NSTimeInterval
, so wie Sie konvertieren, die in NSNumber
? Oder was mache ich falsch?
InformationsquelleAutor XMarshall | 2011-07-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
NSTimeInterval
ist typedefed wie folgt :typedef double NSTimeInterval;
.Erstellen
NSNumber
mit, Verwendung :NSNumber *n = @(yourTimeIntervalValue);
funktioniert auch und sieht hübscher aus.InformationsquelleAutor
Ich bin nicht sicher, es ist klar von den anderen Antworten - aber NSTimeInterval ist eigentlich nur ein typedef ' ed verdoppeln. Sie können eine NSNumber aus, indem Sie Folgendes tun
[NSNumber numberWithDouble:timeInterval]
oder noch mehr kurz und bündig@(timeInterval)
.InformationsquelleAutor tophyr
NSTimeInterval ist ein typedef für ein Doppelzimmer. So verwenden
NSNumber
's convenience-KonstruktornumberWithDouble:
wie folgt:InformationsquelleAutor albertamg
Als NSTimeInterval ist eine doppelte, Sie könnte tun
InformationsquelleAutor dasdom