2011-11-07 15 views
5

Tengo slideTimer que es NSInteger y quiero convertirlo a NSTimeInterval.¿Cómo puedo convertir un NSInteger a NSTimeInterval

me trataron así:

NSTimeInterval slider = (NSTimeInterval)slideTimer; 

pero no es la idea working.Any?

+1

NSTimeIntervals son valores dobles, b.t.w. ¿Cómo no está funcionando? Si slideTimer está establecido en 10, ¿solo ve el control deslizante como 0 después de la asignación? –

+1

mira aquí http://stackoverflow.com/questions/3316570/how-do-i-convert-an-nsinteger-to-an-nstimeinterval –

Respuesta

7

NSTimeInterval es simplemente:

typedef double NSTimeInterval; 

este código:

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

Salidas:

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

Por cierto, en Xcode 4.2, mantenga pulsado las teclas de control y de manzana y tipos tendrán subraya. Haga clic en eso y verá la definición.

4

En Swift:

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