34 votes

iPhone iOS 4 addTimeInterval obsolète

J'utilise addTimeInterval pour créer une notification locale, mais il semble que celle-ci soit maintenant déconseillée (iOS 4).

Mon code:

 localNotif.fireDate = [now addTimeInterval:timeInterval];
 

Avertissement de Xcode:

 'addTimeInterval:' is deprecated (declared at /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSDate.h:27)
 

Que devrais-je utiliser à la place? Merci.

93voto

KennyTM Points 232647

11voto

Reinhard Points 177

essayez ça:

 NSDate *date = [NSDate date];     // current date
NSTimeInterval delta = 60 * 1;    // one minute later
if ([date respondsToSelector:@selector(dateByAddingTimeInterval:)]) {
date = [date dateByAddingTimeInterval:delta];
}
else {
   date = [date addTimeInterval:delta];
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X