我有一個函數讓我有一段時間打開應用程序,但我不希望它是靜態的,我希望它是動態的,每秒更新一次。我認爲它正在循環中,但我不知道如何去做。做一個循環可以工作,但如果你有更好的方式做,請回答。這裏是我的功能:在NSDate()中每秒鐘更新一次函數 - Swift
func timeNowString() -> NSString {
let date = NSDate()
var outputFormat = NSDateFormatter()
outputFormat.locale = NSLocale(localeIdentifier:"en_US")
outputFormat.dateFormat = "HH:mm:ss"
let timeString = outputFormat.stringFromDate(date)
return timeString;
}
問題:我如何使這個功能動態?所以它每秒都會更新,而不是靜態標籤。
如果您有任何問題,請在下面評論。
可能是一個NSTimer或類似的東西,也許在後臺線程中使用日期和格式邏輯(如果它最終過於密集)。 – 2014-10-30 06:29:22
@MillieSmith我只是試圖做一個實時的時間顯示將工作? – alex 2014-10-30 06:31:25
@Grapeapplesauce是的,它會的。閱讀[NSTimer的官方文檔](https://developer.apple.com/Library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/index.html)。 – 2014-10-30 06:31:49