Куда девается NSDate dateByAddingTimeInterval в iPhone OS?
Вопрос
Приветствую!Должно быть, мне что-то мерещится.Посмотри на это выдержка из iPhone Операционная СИСТЕМА справочная библиотека:
addTimeInterval Добавленное время: Возвращает новый NSDate объект, которому присвоено заданное число секунд относительно получателя. (Не рекомендуется.Этот метод был заменен на dateByAddingTimeInterval (Дата, время, интервал):.)
Однако его нигде нет ни в документах, ни в заголовках.Если я посмотрю на Mac OS SDK, тогда Я нахожу это.
Опечатка?Просто продолжайте использовать addTimeInterval Добавленное время: в конце концов??
Решение
На самом деле это ошибка в документах. addTimeInterval:
устарел в Mac OS X 10.6, но не в iPhone OS 3.1.2.
Вы можете посмотреть на NSDate.h в macOS и в iPhoneOS, и вы увидите разницу.
NSDate.h в iPhone OS
- (id)addTimeInterval:(NSTimeInterval)seconds;
и NSDate.h в Mac OS 10.6
- (id)addTimeInterval:(NSTimeInterval)seconds DEPRECATED_IN_MAC_OS_X_VERSION_10_6_AND_LATER;
- (id)dateByAddingTimeInterval:(NSTimeInterval)ti AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
Другие советы
Для меня это выглядит как опечатка, поскольку я вижу в своей системе то же самое, что и вы.Возможно, они намеревались отказаться от метода, как описано, но сократили его в последнюю минуту, сохранив неправильный текст.
addTimeInterval теперь устарел в iOS 4.