0
此程序無法通過Xcode進行編譯,只能在IOS應用程序「Playgrounds」中運行。無法使用類型爲'(Number)'的參數列表調用類型爲'Int'的初始值設定項。
在IOS應用 「遊樂場」 - > 「學習代碼3」(SWIFT 3.1) - > 「音樂宇宙」 我有下面的代碼:
// A touch event for when your finger is moving across the scene.
// Declaration
struct Touch
// The position of this touch on the scene.
// Declaration
var position: Point
// The x coordinate for the point.
// Declaration for touch.position.x
var x: Double
以上只是爲了說明。
let touch: Touch
let numberOfNotes = 16
let normalizedXPosition = (touch.position.x + 500)/1000
let note = normalizedXPosition * (numberOfNotes - 1)
let index = Int(note)
最後一句顯示錯誤: 不能調用初始化類型「詮釋」類型的參數列表「(編號)」。 我怎麼能轉換note
到Int
類型?
什麼類型都有'touch.position.x'? - 一個顯示問題的自包含*示例將有所幫助。 –
對於第一次看,我認爲'touch.position.x'類型爲CGFloat的,但現在看來,這是不是因爲你應該得到'讓注= normalizedXPosition *(numberOfNotes - 1)編譯時錯誤',抱怨關於Int和CGFloat之間的乘積。 –
我已添加touch.position.x的註釋,touch.position.x類型爲'Double' – linjie