我的问题很简单,但很棘手。我想写这一行
AUPreset *aPreset = (AUPreset*)CFArrayGetValueAtIndex(mEQPresetsArray, indexPath.row);
在斯威夫特。诀窍是返回值是UnsafePointer<Void>
。
你试过这个吗?:
let aPreset = UnsafePointer<AUPreset>(CFArrayGetValueAtIndex(mEQPresetsArray, indexPath.row))
这是Swift 4版本
let aPreset = unsafeBitCast(CFArrayGetValueAtIndex(mEQPresetsArray, indexPath), to: AUPreset.self)