2010-05-14 6 views
1

J'applique l'application de l'iphone avec la fonctionnalité coredata. J'ai un attribut dans l'entité "NSDate" qui stocke la date et l'heure à laquelle l'enregistrement est ajouté. J'ajoute des enregistrements à un rythme plus rapide. Environ 1 enregistrement par 25 millisecondes Je veux stocker la date avec milli secondes afin que je puisse récupérer les données dans l'ordre décroissant. Comment puis-je faire cela?iPhone NSDate - obtenir le temps en millisecondes et stocker dans Coredata

Les commentaires et les réponses sont corrects. Mais comment puis-je récupérer les données milli secondes stockées avec d'autres enregistrements en format descendant?

+0

Vous devez accepter l'une de ces réponses, car les deux sont corrects. –

+0

Je dirais qu'une réponse est ** "vous stockez déjà millisecondes dans vos objets gérés" **, mais la dernière partie de la question est de savoir comment les trier dans l'ordre décroissant? Pensez à mettre à jour votre question pour souligner que si vous en avez encore besoin, – ohhorob

Répondre

0

Je pense que vous pouvez obtenir les millisecondes du jour par: NSTimeInterval timeInterval = [date timeIntervalSince1970] et NSTimeInterval est un long, vous pouvez l'enregistrer dans partout où vous voulez

2

Un NSDate utilise NSTimeInterval qui a une précision supérieure à la milliseconde. Si vous voulez ignorer NSDate, vous pouvez utiliser CFAbsoluteTimeGetCurrent() qui renvoie directement la même valeur. Ci-dessous, gettimeofday() qui renvoie timeval avec une précision allant jusqu'à la microseconde. Les codes

NSTimeInterval et CFTimeInterval sont tous deux de type double, il suffit donc de multiplier par 1000 pour obtenir des millisecondes.

NSDate appels CFAbsoluteTimeGetCurrent() appels gettimeofday() afin qu'ils aient tous la même précision.

Questions connexes