Использование 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)
Другие вопросы по тегам