嗨,我的CGFloat值根据设备显示不同的值。

我正在为iPhone使用cocos2d游戏

我正在尝试打印 dt

在iPhone 5中显示0.0166666675

但在iPhone 6中显示5.0176358830256065E-315

我正在使用此代码

-(void)update:(CGFloat)dt {
static CGFloat time = 0;
time += dt;
 if (time >= 3) {
    [self unscheduleUpdate];
    time = 0;
    if ([self getChildByTag:999].visible)
    {
        [self hideGuide];
    }
} }

最佳答案

您得到不同的结果,因为32位和64位设备的CGFloat值不同,

typedef float CGFloat;// 32-bit
typedef double CGFloat;// 64-bit

我想这对你有帮助

关于ios - 为什么我在不同的设备中获得不同的CGFloat值(value),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36888930/

10-12 07:32