在Swift中使用CFArrayGetValueAtIndex与UnsafePointer(AUPreset)

问题描述 投票:1回答:2

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

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

在斯威夫特。诀窍是返回值是UnsafePointer<Void>

swift core-audio core-foundation
2个回答
0
投票

你试过这个吗?:

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

0
投票

这是Swift 4版本

let aPreset = unsafeBitCast(CFArrayGetValueAtIndex(mEQPresetsArray, indexPath), to: AUPreset.self)
© www.soinside.com 2019 - 2024. All rights reserved.