2016-07-20 44 views
1

我的問題很簡單,但棘手。我想寫這行在帶有UnsafePointer(AUPreset)的Swift中使用CFArrayGetValueAtIndex

AUPreset *aPreset = (AUPreset*)CFArrayGetValueAtIndex(mEQPresetsArray, indexPath.row); 

在Swift中。訣竅是返回值是UnsafePointer<Void>

+0

'讓aPreset = CFArrayGetValueAtIndex(mEQPresetsArray,indexPath.row)作爲AUPreset' –

+0

最好的辦法目前是將CFArray轉換爲NSArray的,並從那裏走。 – gnasher729

+0

@PhuDuy從UnsafePointer 轉換到AUPreset – Vanya

回答

0

您是否嘗試過這個?:

let aPreset = UnsafePointer<AUPreset>(CFArrayGetValueAtIndex(mEQPresetsArray, indexPath.row)) 
+0

這是不可能的這個表達式我沒有得到一個有效的AUPreset對象。 – Vanya

+0

@Vanya,'AUPreset'不是一個對象類型。它是C結構並作爲Swift結構導入。 – OOPer

+0

好的,對不起SWIFT結構,但是當我用這個表達式使用「aPreset.memory」時,我得到了一個AUPreset結構。謝謝。 – Vanya

相關問題