Почему это возвращает одну и ту же метку времени каждый раз, если я не перестроил и не запустил приложение? - PullRequest
2 голосов
/ 21 декабря 2011

Мое приложение позволяет пользователям добавлять новые предметы в свой инвентарь.Каждый раз, когда элемент добавляется, одним из свойств, связанных с этим элементом, является отметка времени, когда он был добавлен.Чтобы получить эту временную метку, я использую следующий код:

float timestamp = [[NSDate date] timeIntervalSince1970];

Если я добавляю несколько элементов в течение одного сеанса использования приложения (т. Е. Я просто собираю и запускаю его один раз, но через процесс добавления несколькораз), отметка времени всегда выходит одинаковой.Однако после того, как я соберу и запустлю приложение снова, отметка времени изменится.Но потом он не изменится, пока я не перекомпилирую и не запустлю.

Я знаю, что это не проблема сохранения данных об элементе, потому что если я регистрирую переменную timestamp (а не просто смотрю насвойство метки времени элемента), я вижу, что эта ошибка не изменяется.

Почему это не меняется?

В случае, если это имеет значение, я запускаю это на симуляторе iPhone.

1 Ответ

3 голосов
/ 21 декабря 2011

-[NSDate timeIntervalSince1970] возврат NSTimeInterval не float.

...