正如@vadian 建議的那樣,我正在從 Paul Hudson 的 SwiftUI 100 天學習 Xcode,以更好地理解基礎知識(盡管我仍在努力提供有效的 GitHub 存盤庫搜索 - 不,這不適合我現在正在從事的作業)。
我正在上關于陣列的課程,所以現在非常基本的東西,我很難將陣列中的字串映射到排序的陣列上。我不明白為什么,但我得到了:
Ambiguous use of 'init'
錯誤。
這是代碼:
let cities = ["London", "Tokyo", "Rome", "Budapest"]
print(cities.sorted())
let citiesSorted = cities.sorted()
let citiesSortedString = citiesSorted.map(String.init).joined(separator:", ")
這真的很奇怪,因為我之前在同一個 Playground 中提取了類似的東西,但沒有使用排序陣列:
var schoolScoresString = schoolScores.map(String.init).joined(separator:", ")
print(schoolScoresString)
是的,我嘗試將 let 更改為 var。它沒有幫助。
uj5u.com熱心網友回復:
cities已經是 type [String],所以你傳遞 a Stringto String.init,這顯然是行不通的。如果要將Strings陣列加入單個 s 中String,請洗掉map并呼叫joined陣列。
let citiesSortedString = citiesSorted.joined(separator:", ")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/409129.html
標籤:
