2015-11-01 53 views
0

在Swift之前,MIDIMetaEvent的數據是通過數據[0],數據[1]等訪問的。 爲了得到一個時間標記,我需要數據部分的兩個值,標記爲(UInt8)...括號。 但是當我嘗試以這種方式獲得的價值:Swift 2:如何解析來自MIDIMetaEvent的簽名?

let midiMessage = UnsafePointer<MIDIMetaEvent>(eventData).memory 
let data1 = midiMessage.data[0] 

這將導致一個錯誤:"Cannot subscript a value of type 'UInt8' with an index of type 'Int'

任何線索我做了什麼錯在這裏?僅獲得midiMessage.data僅返回數據的第一個字節。

+0

如果它可以幫助任何人想出解決辦法,在結構爲MIDIMetaEvent同時你可以通過這樣的扭曲,數據被設置爲'數據:(UINT8)'。從其他文章中,我可以確定的最好的是它是一個元組。但是如果是這樣,把'data.0'和'data.1'應該調用不同的值?那也不適合我。 – Jess

回答