Convertendo o valor 'x' de um cgpoint IVAR em NSTimeInterval?
-
26-09-2019 - |
Pergunta
Eu tenho uma velocidade definida como um cgpoint.
De alguma forma, preciso extrair apenas o valor 'X' da velocidade e depois usar isso para ligar para o envio de uma mensagem para a seguinte assinatura do método
-(void) adjustTimer:(NSTimeInterval*)newInterval
Como obtenho apenas o valor 'X' de um CGPoint? Preciso então converter ou lançar esse resultado antes de ligar para o meu método de ajuste?
Solução
Isso deve servir:
NSTimeInterval t = (NSTimeInterval) point.x;
[self adjustTimer:&t];
point.x = t;
Observe que NSTimeInterval
é um duplo e x é um cgfloat, por isso não é seguro passar um ponteiro direto para o seu valor X.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow