的價值我有一個功能,這需要其他幾個功能參數:傳遞函數作爲參數錯誤:無法將類型「someType.type」預期參數類型「SOMETYPE」
class Iterator {
func iterateItems(itemArray: [Items], removeItem: (Items) -> Void, addItem: (inout Items) -> Void, calculateEfficiency:() -> Void) -> [Items] {
// function body
}
}
我叫它在它的類的子類是這樣的:
class WPCalculator: Iterator {
func removeWeaponItem(item: WeaponItems) { ... }
func addWeaponItem(item: inout WeaponItems) { ... }
func calcWeaponDamage() { ... }
func iterateWPItems() {
iterateItems(itemArray: WeaponItems.weaponItems, removeItem: removeWeaponItem(item: WeaponItems), addItem: addWeaponItem(item: &WeaponItems), calculateEfficiency: calcWeaponDemage())
}
}
然後Xcode中說,在removeItem
和addItem
參數錯誤:
Cannot convert value of type "WeaponItems.type" to expected argument type "WeaponItems"
另外,WeaponItems
類是Items
類的子類:
class WeaponItems: Items { ... }
這是爲什麼錯誤信息?
你能生成更多的代碼嗎?我將上面的源代碼剪切並粘貼到操場上。沒有足夠的上下文。也許你不應該在你調用removeItem和addItem的時候把變量'WeaponItems'命名爲類名WeaponItems'。 –
代碼中出現了一些拼寫錯誤,對於混淆抱歉,我更新了它。我會看看我是否可以添加一些代碼。 –