Куда NSDate dateByAddingTimeInterval на iPhone OS? - PullRequest
5 голосов
/ 27 октября 2009

Привет! Я должен видеть вещи. Посмотрите на эту выдержку из справочной библиотеки iPhone OS :

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

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

Опечатка? Просто продолжайте использовать addTimeInterval: после всех ??

Ответы [ 3 ]

11 голосов
/ 27 октября 2009

Это на самом деле ошибка в документах. 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;
1 голос
/ 27 октября 2009

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

0 голосов
/ 13 марта 2012

addTimeInterval больше не поддерживается в iOS 4.

...