Convertire il valore "x" di un Ivar cgpoint in nstimeinterval?
-
26-09-2019 - |
Domanda
Ho una velocità Ivar definita come un cgpoint.
Devo in qualche modo estrarre solo il valore "x" della velocità, quindi usarlo per chiamare un messaggio alla seguente firma del metodo
-(void) adjustTimer:(NSTimeInterval*)newInterval
Come ottengo solo il valore "x" di un cgpoint? Devo quindi convertire o lanciare questo risultato prima di chiamare il mio metodo RegolatTimer?
Soluzione
Questo dovrebbe farlo:
NSTimeInterval t = (NSTimeInterval) point.x;
[self adjustTimer:&t];
point.x = t;
Notare che NSTimeInterval
è un doppio e x è un cgfloat, quindi non è sicuro passare un puntatore diretto al tuo valore x.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow