2015-08-13 26 views
0

我用這樣的說法:斯威夫特的NSTimer等待時間錯誤

timer = NSTimer.scheduledTimerWithTimeInterval(Double((0.01*i+0.01)), target: self, selector: Selector("Move_Loading"), userInfo: nil, repeats: false) 

它顯示一個錯誤的雙找不到溢出爲「+」,接受提供的參數。那個錯誤是什麼意思? (我用的雙(I + 1)和它的作品完美的罰款。)

回答

-1

你必須把空白圍繞二元運算符,如 「+」, 「 - 」,「 /「和」*「在Swift中。 Swift比C族語言更挑剔空白。

如圖獅子座的回答(投票),表達應該是

0.01 * Double(i) + 0.01 
+0

這並不是說這裏重要的空白,但鑄造。 – jtbandes

+0

其實它都是。嘗試一下沒有空白的地方。它不起作用。 –

+0

適合我。 Swift可以讓你做'a + b'或'a + b',而不是'a + b'或'a + b'。 – jtbandes

1

嘗試這樣的:

timer = NSTimer.scheduledTimerWithTimeInterval(0.01 * Double(i) + 0.01, target: self, selector: "Move_Loading", userInfo: nil, repeats: false)