Où NSDate dateByAddingTimeInterval sur iPhone OS?
Question
Salutations! Je dois être voir des choses. Regardez cette extrait de la bibliothèque de référence de iPhone système d'exploitation :
addTimeInterval: renvoie un nouveau NSDate. objet qui est défini sur un nombre donné de secondes par rapport au récepteur. (Obsolète. Cette méthode a été remplacée par dateByAddingTimeInterval: .)
Cependant, il ne figure nulle part dans la documentation ni dans les en-têtes. Si je regarde le SDK Mac OS, puis je le trouve.
Typo? Continuez simplement à utiliser addTimeInterval: , après tout ??
La solution
C'est en fait une erreur dans la documentation. addTimeInterval:
est obsolète dans Mac OS X 10.6 mais pas dans iPhone OS 3.1.2.
Vous pouvez consulter le NSDate.h sous MacOS et iPhoneOS et vous verrez la différence.
NSDate.h dans l'iPhone OS
- (id)addTimeInterval:(NSTimeInterval)seconds;
et NSDate.h sous 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;
Autres conseils
Cela ressemble à une faute de frappe car je vois la même chose que vous sur mon système. Ils avaient peut-être l’intention de déprécier la méthode telle que décrite mais de la couper à la dernière minute, avec le texte incorrect toujours en place.
addTimeInterval est désormais obsolète dans iOS 4.