2016-11-23 89 views
-1

我有這樣的代碼,我從一些地方採取了:步瞭解

for y in (0 as CGFloat).stride(from: 0.0, to: rect.height, by: elementSize) 

問題:

  1. 那是什麼? stride應該像for i in stride(from: 1, to: 10, by: 3)
  2. 它給出當然錯誤,我怎樣才能使它發揮作用Swift 3其中yCGFloat?當在正確的形式中使用這些參數時,我得到的步幅錯誤只有Ints
+1

'因爲我在跨步(來自:1,:10,由:3)'*是*斯威夫特3.正確的形式根據你的情況只是確保所有參數的類型都是'CGFloat'。 –

回答

2

1)。這不是Swift 3

2)。

for y : CGFloat in stride(from: 0.0, to: 10.0, by: 0.5) 
{ 
    print(y) 
} 

PS:循環上升到9.5。如果您需要達到10.0您需要

for y : CGFloat in stride(from: 0.0, through: 10.0, by: 0.5) { ...