J'ai la construction suivante, que je voudrais simplifier. J'ai dû utiliser un NSString (?) Afin de se débarrasser du NSNumber vs. NSDecimalNumber du compilateur Warning.Simplify NSDecimalNumber initialisation
NSDecimalNumber *ticksSinceSeventies = [NSDecimalNumber decimalNumberWithString:[NSString stringWithFormat:@"%d",[self timeIntervalSince1970]]];
Merci pour votre aide!
Je réalise que cela ne répond pas exactement à votre question, mais pourquoi gardez-vous un double (NSTimeInteval) dans un NSDecimalNumber; NSNumber est bien pour les doubles. NSNumber * ticksSinceSeventies = [NSnumber numberWithDouble: [self timeIntervalSince1970]]; –
Dan a raison. L'utilisation de NSDecimalNumber est pour l'arithmétique de base-10 précise. Puisque vous traitez avec NSTimeIntervals, il est raisonnable de supposer que vous avez affaire à des dates, et il y a tout un document traitant de [Calendrical Calculations] (http://developer.apple.com/library/ios/#documentation/Cocoa/ Conceptuel/DatesAndTimes/Articles/dtCalendricalCalculations.html) – Abizern
@Daniel Vous devriez poster une réponse sinon je ne peux pas résoudre ce problème et vous n'avez pas les accessoires pour cela :-) – Besi