Quale data NSDate Data aggiunta di TimeInterval sul sistema operativo iPhone?
Domanda
Un saluto! Devo vedere le cose. Guarda questo estratto dalla libreria di riferimento iPhone OS :
addTimeInterval: restituisce un nuovo NSDate oggetto impostato su un determinato numero di secondi relativi al ricevitore. (obsoleto. Questo metodo è stato sostituito da dateByAddingTimeInterval:.)
Tuttavia, non si trova da nessuna parte nei documenti, né nelle intestazioni. Se guardo l'SDK di Mac OS, quindi lo trovo.
errore di battitura? Continua a usare addTimeInterval: dopo tutto ??
Soluzione
In realtà è un errore nei documenti. addTimeInterval:
è obsoleto in Mac OS X 10.6 ma non in iPhone OS 3.1.2.
Puoi vedere NSDate.h in MacOS e iPhoneOS e vedrai la differenza.
NSDate.h nel sistema operativo iPhone
- (id)addTimeInterval:(NSTimeInterval)seconds;
e NSDate.h in 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;
Altri suggerimenti
Mi sembra un errore di battitura poiché vedo la stessa cosa sul mio sistema come te. Forse intendevano deprecare il metodo come descritto, ma tagliarlo all'ultimo minuto, con il testo errato ancora presente.
addTimeInterval è ora obsoleto in iOS 4.