2009-10-27 3 views
5

Приветствую! Я должен видеть вещи. Посмотрите на эту excerpt from the iPhone OS справочной библиотеки:Где NSDate dateByAddingTimeInterval на iPhone OS?

addTimeInterval: Возвращает новый объект NSDate , который установлен на заданное число секунд по отношению к приемнику. (. Устаревшие Этот метод был заменен dateByAddingTimeInterval:.)

Однако, нигде не найти в документации, ни в заголовках. Если я посмотрю на Mac OS SDK, , то Я нахожу его.

Typo? Просто продолжайте использовать addTimeInterval: в конце концов ??

+0

Вы получаете устаревшее предупреждение, когда компиляция для iPhone? Вероятно, это ответ на это довольно убедительно (по крайней мере, до следующего выпуска iPhone SDK). –

+1

Предупреждение. Похоже на ошибку документа. (Хорошо! По крайней мере, мы знаем, что случилось.) –

ответ

11

На самом деле это ошибка в документах. 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; 
+0

Обновление: '-dateByAddingTimeInterval:' справедливая игра с iOS 4! –

1

Похоже на опечатку для меня, поскольку я вижу то же самое в своей системе, что и вы. Возможно, они намеревались осудить метод, как описано, но сократили его в последнюю минуту, с неправильным текстом все еще на месте.

0

addTimeInterval теперь осуждается в прошивке 4.

+0

Действительно, '-dateByAddingTimeInterval:' теперь способ перейти в более новые версии iOS. –

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