2016-04-27 5 views
2

Привет, мое значение CGFloat показывает различное значение в соответствии с устройством.Почему я получаю различное значение CGFloat в разных устройствах

Я использую cocos2d игру для iPhone

Я пытаюсь напечатать дт значение

В 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]; 
    } 
} } 
+0

Вы несколько 'значения CGFloat' показаны в коде - что один путает вас ? – luk2302

+0

какие результаты вы печатаете? это результат «времени»? или 'dt'? и что это за параметр 'dt'? связано ли это с временем или датой устройства? – Lion

+0

Я печатаю значение dt – Giresh

ответ

0

Вы получили различные результаты, поскольку значение CGFloat отличается для 32-битных & 64-разрядных устройств,

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

Я думаю, что это поможет вам

 Смежные вопросы

  • Нет связанных вопросов^_^