将CGPoint ivar的'x'值转换为NSTimeInterval?

时间:2010-06-10 12:34:55

标签: objective-c casting cgpoint

我有一个定义为CGPoint的速度ivar。

我需要以某种方式提取速度的'x'值,然后使用它来调用 - 向以下方法签名发送消息

-(void) adjustTimer:(NSTimeInterval*)newInterval

如何获得CGPoint的'x'值? 在调用adjustTimer方法之前,我是否需要转换或转换此结果?

1 个答案:

答案 0 :(得分:1)

这应该这样做:

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

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