什麼是將此Objective-C for-loop轉換爲Swift 3的最好和最乾淨的方法?什麼是最佳做法?我應該使用while循環嗎?Objective-C for循環到Swift 3
NSInteger pageHeight = 792;
NSInteger pageWidth = 612;
for (int page=0; pageHeight * page < scrollView.frame.size.height; page++) {
// execute some code
}
我試圖用東西像這樣工作
for i in pageHeight * i < scrollView.frame.size.height {
// execute some code
}
,但我不能重用我,因爲它不能被使用的變量。編譯器給出錯誤:未解析的標識符'i'。
編輯:我問這個問題的原因之一是因爲我想具體知道最佳做法是什麼,並避免在循環代碼之前創建一個額外的變量。
那麼沒有辦法沒有創建一個額外的變量?並感謝你的答案! – KaraBenNemsi
如果您想使用'for'循環,則不需要。但請記住,這比原來的代碼更有效,因爲它僅僅執行一次數學運算,而不是每次循環迭代。 – rmaddy
@KaraBenNemsi:你*可以*擺脫額外的變量:'對於頁面中的0 ..