2012-11-24 4 views
1

Dans CoreBluetooth, la méthode didDiscoverPeripheral est appelée lorsque l'analyse révèle qu'un périphérique Bluetooth se trouve à proximité. Je voudrais mesurer le temps entre deux appels et le stocker dans une variable. Puis-je utiliser une sorte d'horodatage à cette fin?Intervalle de temps entre deux appels de méthode

Répondre

5

Créez un objet 'NSDate' avant d'appeler la méthode comme NSDate startTime = [NSDate date]; et obtenez l'intervalle de temps après l'appel de méthode auquel vous souhaitez obtenir l'intervalle de temps. NSTimeInterval interval = [startTime timeIntervalSinceNow];

+0

Merci afnan pour votre réponse. Cependant, comment vais-je résoudre le problème de retenue avec NSDate? L'intervalle sera calculé dans une autre méthode de sorte que j'ai besoin de créer une propriété et de conserver l'objet NSDate. Si je souhaite mettre à jour l'objet (startTime = nil & startTime = [date NSDate] retain]) lorsque le didDiscoverMethod est appelé, le calcul de l'intervalle prend toujours l'ancien objet NSDate. Existe-t-il un moyen plus simple de stocker un horodatage mis à jour dans une variable? – saeppi

Questions connexes