而不是爲每個調用創建一個新實例,我該如何簡單地將已存在的Date()對象更新爲當前日期/時間?在iOS中使用Swift將Date()對象設置爲當前時間
0
A
回答
2
Date
是不可變的。您別無選擇,只能在每次需要當前日期/時間時創建一個新實例。
var someDate = Date()
及更高版本:
someDate = Date()
有沒有其他的方式來更新someDate
當前的日期/時間,而無需創建一個新的Date
實例。
對此沒有任何低效率。不要擔心過早的優化。
現在,如果要在循環中使用當前日期或使多個對象使用相同日期,請在循環(或存儲在類屬性中)之前創建Date
實例,然後根據需要重用該值。
0
Date
對象是不可變的,正如rmaddy在他的回答中所說的。如果要將當前日期作爲Date
對象,則需要使用Date()
初始值設定項創建Date的新實例。只要在需要當前日期的任何時候創建新日期,不用擔心。
如果你想避免創建新的Date對象(這不太可能是一個問題),那麼你可以使用Date
靜止無功timeIntervalSinceReferenceDate
:
let currentInterval = Date.timeIntervalSinceReferenceDate
這會給你一個TimeInterval
(這是一個雙,是一個標量值,而不是一個對象),表示自Cocoa引用日期以來的當前秒數。然後,您可以對該值進行數學運算,如果需要,甚至可以使用它來稍後創建Date對象。
-1
Date()
返回當前日期。你可以使用你自己的邏輯。
相關問題
- 1. 如何將UISlider.value設置爲AVPlayer當前播放時間(SWIFT)
- 2. 在Javascript中獲取當前時間而不創建Date對象?
- 3. 在iOS中使用DIRAC設置當前時間問題
- 4. 在後gres中設置時間字段爲當前時間
- 5. 以編程方式將DatePicker時間設置爲當前時間
- 6. 如何將type =「date」的ios 5 HTML5輸入設置爲當前日期和時間?
- 7. 將當前模型設置爲cakephp中的數據庫對象
- 8. 爲MySQL設置當前時間字段
- 9. 設置當前時間android
- 10. 將字符串變量設置爲java中的Date對象
- 11. 當顯示位置時,對象引用未設置爲對象
- 12. 使用Parse Swift將對象設置爲數組
- 13. 將UNIX時間戳轉換爲Elm中的Date對象
- 14. 如何從Date對象設置Android Chronometer基準時間?
- 15. 如何從對象列表中獲取時間並使用JodaTime和Spring MVC將其設置爲「前時間」
- 16. 如何將當前位置設置爲request.source Swift 3
- 17. iOS Swift - 獲取當前本地時間和日期時間戳
- 18. IOS:將NSDate對象轉換爲字符串以獲取當前時間
- 19. Java ADF JDeveloper:將視圖對象的當前行設置爲空
- 20. 如何將Java Date對象的值設置爲昨天?
- 21. 從XML中加載用戶設置並將其設置爲對象。未將對象設置爲對象實例
- 22. 在Django中使用inlineformset_factory時,將模型用戶設置爲當前用戶
- 23. django將DateTimeField設置爲服務器的當前時間
- 24. Rails 5 - 將時間設置爲當前月的第10個
- 25. 如何將當前時間設置爲值
- 26. 將變量設置爲當前時間和日期symfony2
- 27. 如何將我的Pry提示設置爲當前時間戳?
- 28. 的Node.js和Javascript/Date對象 - 需要時間之前X小時
- 29. Skobbler iOS SDK在當前位置使用什麼位置設置?
- 30. 如何使用ActiveRecord將列的默認值設置爲當前時間?
'var aDate =/* some date * /; aDate = Date()' –