2016-02-17 76 views
-1

的我在迅速下面的代碼來檢查執行時間:變量被分配的功能,而不是一個值

let q = NSDate(); 
... // Some code here 
let r = NSDate.timeIntervalSinceDate(q); 
print("Execution time is \(r)"); 

每當此執行時,它打印「執行時間是(功能)」。 我甚至驗證了r的類型是(NSDate) -> NSTimeInterval。我如何設置r等於NSTimeInterval本身?

+1

什麼是變量s? –

+0

您已經定義了'r'不's' –

+0

這是最主要的問題,當你沒有正確命名瓦爾 –

回答

3

您遇到的問題是,NSDate.timeIntervalSinceDate是對的NSDate類的方法。您正在從該方法創建一個函數對象,該對象具有已經填充的變量,但仍需要在對象上調用該對象。

簡單的解決方法是如下:

let q = NSDate() 
    // other code here 
    let r = NSDate().timeIntervalSinceDate(q) 
    print("Execution time is \(r)") 

另一種選擇是要做到這一點:

let q = NSDate() 
    // other code here 
    let r = q.timeIntervalSinceNow 
    print("Execution time is \(r)") 
+0

啊,我似乎已經錯過了那!謝謝。 – Andriko13

相關問題