Objective c 转换';x';CGPoint ivar到NSTimeInterval的值?

Objective c 转换';x';CGPoint ivar到NSTimeInterval的值?,objective-c,casting,cgpoint,Objective C,Casting,Cgpoint,我有一个速度ivar定义为CG点 我需要以某种方式提取velocity的'x'值,然后使用该值调用并向以下方法签名发送消息 -(void) adjustTimer:(NSTimeInterval*)newInterval 如何仅获取CGPoint的“x”值? 在调用adjustTimer方法之前,是否需要转换或强制转换此结果?这应该可以: NSTimeInterval t = (NSTimeInterval) point.x; [self adjustTimer:&t]; point.

我有一个速度ivar定义为CG点

我需要以某种方式提取velocity的'x'值,然后使用该值调用并向以下方法签名发送消息

-(void) adjustTimer:(NSTimeInterval*)newInterval
如何仅获取CGPoint的“x”值? 在调用adjustTimer方法之前,是否需要转换或强制转换此结果?

这应该可以:

NSTimeInterval t = (NSTimeInterval) point.x;
[self adjustTimer:&t];
point.x = t;

请注意,
NSTimeInterval
是双精度,x是CGFloat,因此将直接指针传递到x值是不安全的。

谢谢!只是对最后一行“point.x=t;”感到困惑你为什么要重新定义point.x?我可能在这里遗漏了一些非常基本的东西…我假设您想要在适当的位置更改point.x的值。