在Swift中,我有一個函數將一個數組傳遞給數組,然後在另一個函數中使用該數組。我不斷收到此錯誤:無法將類型'Array [String]'的值轉換爲期望的參數類型'Set <String>'
Cannot convert value of type 'Array[String]' to expected argument type 'Set<String>'
@objc func getProductInfo(productIDs: Array<String>) -> Void {
print(productIDs) //this works with correct data
SwiftyStoreKit.retrieveProductsInfo(productIDs) { result in
...
其餘的工作,當我通過在["Monthly", "Yearly", "etc..."]
規則陣列進行測試。
什麼'SwiftyStoreKit.retrieveProductsInfo()'的聲明看起來像? –
@RemyLebeau是一個接受產品ID的數組的函數。當我有陣列[「每月」,「每年」]硬輸入它沒有問題。試圖通過我的應用動態地傳遞一個數組。 – Dan
這不是我問的。 'retrieveProductsInfo()'的**實際**聲明是什麼?很顯然,它期望的不是你給的東西,否則你不會得到錯誤。 –