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

  • Ben Vivona

    Ben Vivona

    24 Ocak 2010
  • Truc Minh

    Truc Minh

    23 Ocak 2011
  • VideoGamePervert

    VideoGamePer

    30 AĞUSTOS 2008