Geçerli sistem zamanı milisaniyesini almanın en iyi yolu nedir?
Bunu göreceli zamanlama için kullanmayı düşünüyorsanız (örneğin oyunlar veya animasyon için) CACurrentMediaTime() kullanmayı tercih ederim.
double CurrentTime = CACurrentMediaTime();
Önerilen yol budur; NSDate
ağa bağlı senkronizasyon saatinden çekilir ve ağa karşı yeniden senkronize edilirken zaman zaman hıçkırır.
Geçerli mutlak zamanı saniye cinsinden döndürür.
Eğer sadece ondalık kısmı istiyorsanız (genellikle animasyonları senkronize ederken kullanılır),
let ct = CACurrentMediaTime().truncatingRemainder(dividingBy: 1)
[[NSDate date] timeIntervalSince1970];
Epoch'tan bu yana geçen saniye sayısını double olarak döndürür. Kesirli kısımdan milisaniyeye erişebileceğinizden neredeyse eminim.