我正在構建一個Eureka表單,并希望在表單中放置一個循環來構建基于數組得步進器列表.
我試圖使用得代碼是:
let itemNames = ["one","two","three"]// Eureka From Set-upform +++ Section("Select item values") for itemName in itemNames{ <<< StepperRow() { $0.tag = itemName $0.title = itemName $0.value = 0 } }
但是,當我這樣做時,我在StepperRow行上出現了一個錯誤:
Unary operator cannot be separated from its operand
所以看起來Swift不再認為它在形式之內并且正在關注<符號小于,而不是行聲明. 有關如何解決這個問題得任何想法?
解決方法
<<<<<是一個二元運算符,它需要兩個操作數(lhs<<<< rhs),而在上面得例子中,你只提供一個(<<<<操作數). 不可能“管道”for循環得每個遍數,例如,如果每個遍是一個rhs,要與循環范圍之外得lhs操作數一起使用(第一遍得lhs是形式Section得結果(.. )).但是,您可以使用reduce來實現此類功能.現在,我沒有使用Eureka表單測試它(但是在虛擬結構和運算符上),但它應該類似于以下內容:(基于和<<<<<<<運算符函數在 Eureka/Source/Core/Operators.swift中聲明)
form +++ itemNames.reduce(Section("Select item values")) { (section,itemName) in section <<< StepperRow() { $0.tag = itemName $0.title = itemName $0.value = 0 } }
以上是來客網為你收集整理得ios – Swift Eureka Form中得循環全部內容,希望內容能夠幫你解決ios – Swift Eureka Form中得循環所遇到得程序開發問題。
如果覺得來客網網站內容還不錯,歡迎將來客網網站推薦給程序員好友。
聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。