- [NSDate timeIntervalSinceDate:] возвращает очень небольшое число в GCC 4.2, но работает, как и ожидалось, в LLVM-GCC 4.2 в iOS4.3 Simulator - PullRequest
5 голосов
/ 03 августа 2011

В iOS 4.3 Simulator следующий код возвращает очень маленькое число: 1e-700 в GCC 4.2, но работает, как ожидается, в LLVM-GCC 4.2. Есть идеи?

NSDate *selectedDate = self.datepicker.date; // guaranteed to be before now
NSTimeInterval interval = [nowDate timeIntervalSinceDate:selectedDate];

эти значения меняются при каждом запуске, но вот примерный набор выходных данных

selectedDate: 1981-06-02 16:27:34 +0000

nowDate: 2011-08-03 05:18:36 +0000

интервал: 5.489011535689859e-277

работает [nowDate timeIntervalSinceDate:selectedDate] в GDB: 952001462.97236204 (это мое ожидаемое значение)

Ответы [ 2 ]

0 голосов
/ 28 апреля 2012

Это может быть ошибка в GCC.Я думаю, вам следует заполнить отчет об ошибке и посмотреть, что Apple скажет.

0 голосов
/ 04 октября 2011

Неожиданное значение - переполнение.

...