在 Swift 中使用 CFArrayGetValueAtIndex 和 UnsafePointer (AUPreset)

Using CFArrayGetValueAtIndex in Swift with UnsafePointer (AUPreset)

我的问题很简单,但很棘手。我想写这一行

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

在 Swift 中。诀窍是 return 值是 UnsafePointer<Void>.

你试过了吗?:

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

这是 Swift 4 版本

let aPreset = unsafeBitCast(CFArrayGetValueAtIndex(mEQPresetsArray, indexPath), to: AUPreset.self)