SORU
12 NİSAN 2009, Pazar


Geçen süre (Objective-c)

İki olay arasında geçen zaman geçirmem gerekiyor: kullanıcı ilk tepkisi arasında UİView görünüm arasında. örneğin

CEVAP
1 AĞUSTOS 2013, PERŞEMBE


Fazla veya eksik rapor geçen süre için zamanlama amaçlar için [NSDate date] güvenmemelisiniz. Bilgisayarınızı görünüşte geçen süre negatif olacağından-seyahat süresi olacak vakalar bile var! (E. g. saati geriye doğru zamanlama sırasında hareket ederse.)

Bu Aria Haghighi göre "Gelişmiş iOS Hareketi Tanıma" Winter 2013 Stanford iOS course (34:00), eğer doğru bir zaman aralığı. ihtiyacın olursa CACurrentMediaTime() kullanmalısınız anlatım

Objective-C:

#import <QuartzCore/QuartzCore.h>
CFTimeInterval startTime = CACurrentMediaTime();
// perform some action
CFTimeInterval elapsedTime = CACurrentMediaTime() - startTime;

Swift:

let startTime = CACurrentMediaTime()
// perform some action
let elapsedTime = CACurrentMediaTime() - startTime

Nedeni [NSDate date] sunucu eşitler, "hangi zor-izlemek çok hatalar neden olabilir. hıçkırık" zaman eşitleme yol açabilir, böylece. CACurrentMediaTime() diğer taraftan, bu ağ ile senkronize değiştirmez Bu cihaz bir zaman.

12* *hedef ayarları QuartzCore framework gerekir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BlackBoxTV

    BlackBoxTV

    7 Mayıs 2007
  • mipd1980

    mipd1980

    25 EKİM 2006
  • Skittles Page

    Skittles Pag

    28 Mart 2011