2011-11-07 26 views
5

Ho slideTimer che è un NSInteger e voglio convertirlo in NSTimeInterval.Come convertire un NSInteger in un NSTimeInterval

ho provato in questo modo:

NSTimeInterval slider = (NSTimeInterval)slideTimer; 

ma non è un'idea working.Any?

+1

NSTimeIntervals sono valori doppi, b.t.w. Come non funziona? Se slideTimer è impostato su 10, vedi solo il cursore a 0 dopo l'assegnazione? –

+1

guarda qui http://stackoverflow.com/questions/3316570/how-do-i-convert-an-nsinteger-to-an-ninterprinter –

risposta

7

NSTimeInterval è solo:

typedef double NSTimeInterval; 

Questo codice:

int i = 1500; 
NSTimeInterval interval = i; 
NSLog(@"%d", (int)interval); 

Uscite:

2011-11-07 07:47:05.579 Craplet[7608:707] 1500 

BTW, in Xcode 4.2, tenere premuto CTRL e mela chiavi e tipi avranno sottolinea. Clicca su questo e vedrai la definizione.

4

In Swift:

let x: NSTimeInterval = NSTimeInterval(Int(123))