我有String
,例如, "7,8,9,10"
,我想轉換成的Int
元素的數組即[Int]
將[Int?]轉換爲[Int]
然而,我的代碼目前給我一個[Int?]
代替(可選整數數組)。下面是代碼:
let years = (item["years"] as! String)
.componentsSeparatedByString(",")
.map { word in Int(word) }
我嘗試了一些東西,比如改變Int(word)
到Int(word!)
,並加入到!
的String)
結束,但SWIFT不喜歡這些想法的樣子。
我認爲有一些明顯的我作爲初學者做錯了,但我不太確定是什麼!任何幫助將不勝感激 - 謝謝!
你是正確的使用flatMap,但你可以這樣簡化:'let years =(item [「years」] as!) .componentsSeparatedByString(「,」) 。 flatMap {Int($ 0)}' – ebluehands
準確,@ebluehands,謝謝!請指教 –
,需要導入Foundation(componentsSeparatedByString)。對於'純粹'斯威夫特看到我的答案 – user3441734