Trouver la différence entre deux horodatages - iOS

Je suis en train d'utiliser NSTimeInterval à comprendre la différence entre les deux horodateurs dans mon application iOS. Cependant, je lorsque vous essayez de transmettre à mon timestamp, j'obtiens l'erreur suivante:

Mauvais récepteur de type 'double'

Voici mon code:

//Get the current date/time in timestamp format.
NSString *timestamp = [NSString stringWithFormat:@"%f", [[NSDate new] timeIntervalSince1970]];
double current = [timestamp doubleValue];

//Find difference between current timestamp and
//the timestamp returned in the JSON file.
NSTimeInterval difference = [current timeIntervalSinceDate:1296748524];

Je pensais que NSTimeInterval est juste un autre sens pour le double.. est-ce pas?

Note que "1296748524" est utilisé ici comme un test.

Je ne comprends pas ce que je fais de mal.

Merci pour vous avez le temps 🙂

  • Pourquoi êtes-vous de la conversion d'une chaîne à faire la différence?