2016-07-20 46 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

相关问题