Использование CFArrayGetValueAtIndex в Swift с UnsafePointer (AUPreset)
Моя проблема проста, но сложна. Я хочу написать эту строку
AUPreset *aPreset = (AUPreset*)CFArrayGetValueAtIndex(mEQPresetsArray, indexPath.row);
в Свифте. Хитрость в том, что возвращаемое значение UnsafePointer<Void>
,
1 ответ
Решение
Вы пробовали это?
let aPreset = UnsafePointer<AUPreset>(CFArrayGetValueAtIndex(mEQPresetsArray, indexPath.row))
Вот версия Swift 4
let aPreset = unsafeBitCast(CFArrayGetValueAtIndex(mEQPresetsArray, indexPath), to: AUPreset.self)