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 ??

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top